• VC界面解决方案


     

    VC界面解决方案

    关键字:VC皮肤

    -、简介

    VC采用Delphi里边成熟的界面组件vclskinvclskin有源码,皮肤有一百多个,将它做成Dll来用,效果相当不错。

    二、效果预览

    实例中的效果如下图:

    效果预览

    三、调用方法

    创建VC工程SkinTestVC的创建就不具体介绍了,添加代码如下:

    声明 HMODULE m_hModule;

    下面声明全局extern CSkinTestApp theApp;

     

    在应用程序类里添加加载Dll,卸载Dll的代码:

             m_hModule = LoadLibrary ( "Skin.dll" );

        ……加载工程文件

             FreeLibrary ( m_hModule );

    在程序的第一个对话框初始化的时候调用LoadSkin函数:

    void InitSkin (CString skinFile);

    typedef int ( CALLBACK * FUNC ) ( PCHAR );

    void CSkinTestDlg::InitSkin (CString skinFile)

    {

           //加载皮肤skin文件

           CHAR szName [ MAX_PATH ];

           CString strName = GetAppPath () + "skins\\" + skinFile + ".skn";

           FUNC pFunc = ( FUNC ) GetProcAddress ( theApp.m_hModule, "LoadSkin" );

           strcpy ( szName, strName );

           pFunc ( szName );

    }

    CString CSkinTestDlg::GetAppPath ()

    {

           CString strPath;

          

           CHAR szPath [ MAX_PATH + 1 ];

           if ( GetModuleFileName ( NULL, szPath, MAX_PATH ) )

           {

                  strPath = szPath;

                 

                  int nPos = strPath.ReverseFind ( '\\' );

                 

                  if ( nPos >= 0 ) strPath = strPath.Left ( nPos + 1 );

           }

          

           return strPath;

    }

    调用加入

    InitSkin ("skin03");//初始化时候加载皮肤文件

     

    dll和皮肤下载链接

    https://files.cnblogs.com/kenter/skin.rar

  • 相关阅读:
    Java自动化测试-02.编写第一个Java程序
    Java自动化测试-01.环境准备(JDK/环境变量/Intellij IDEA安装)
    eNSP 40报错(Virtualbox 0x80070005)现象与解决
    DDD初步认知
    微服务后业务系统围绕CAP的业务方案设计思考
    关于热点key读的一点思考
    Java并发——一些提高性能的方式
    Java并发——Synchronized
    dubbo学习(六)服务发布&引用
    dubbo学习(五)路由
  • 原文地址:https://www.cnblogs.com/kenter/p/1855476.html
Copyright © 2020-2023  润新知