CodeJock 实现MFC换肤

Skin++,Skin#64位编译的dll文件没有找到,也没有源码可以编译,最后找到了Codejock换肤的库,源码编译生成64位dll进行MFC换肤

安装Codejock后使用安装路径下的Deploy.exe选择生成64位对应的dll和lib,ToolkitPro1531vc100x64D.dll自动生成到安装目录的Bin文件夹下,ToolkitPro1531vc100x64D.lib文件生成到Lib目录下。皮肤文件在Utils\style下。

1.引用: 在VS2010 MFC 工程中,加入头文件 和 库文件 引用路径。

添加头文件引用路径 Settings->c/c++->General->Additional include directories: “D:\Software\Xtreme ToolkitPro v15.3.1\Source”。

在stdafx.h  中 加入 #include <XTToolkitPro.h>, 编译工程。 如果提示找不到lib 或者头文件 ,检查文件路径引用。

添加对.lib文件的调用

假设在debug 下需要ToolkitPro1122vc60D.lib 文件在“D:\Software\Xtreme ToolkitPro v15.3.1\lib、vc100x64” 下,那么给工程添加lib路径:

Settings->Link-> Additional library path directories: “D:\Software\Software Development\vs6.0\Xtreme ToolkitPro v11.2.2-src\ lib\vc60”,在XTToolkitPro.h文件中添加了对该Lib文件的调用。(我没有引用这个也可以正常运行

2. 将ToolkitPro1531vc100x64D.d,Codejock.cjstyles皮肤文件ll拷到当前exe文件目下下,如debug文件夹下。

3. 加载样式: 在 ***Dlg.cpp中的 的Initinstance  中添加加载皮肤函数 : 

     XTPSkinManager()->SetApplyOptions(XTPSkinManager()->GetApplyOptions() | xtpSkinApplyMetrics);
     XTPSkinManager()->LoadSkin(m_strStylesPath, subSkin);

 

posted @ 2017-03-09 19:35  Henry2017  阅读(760)  评论(0编辑  收藏  举报