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);