【VC皮肤】SkinMagic的使用
2013-01-24 10:30
288 查看
使用了SkinMagic2.01设置软件界面的一个单文档程序,就三步:
首先拷贝SkinMagicLib.h、SkinMagic.Lib、SkinMagic.dll和皮肤文件*.smf到工程文件夹下;
第二步,添加代码在APP文件的InitInstance()中添加代码:
还有就是在stdfax .h文件中添加:
第三步,取消VC2005默认使用UNICODE,在项目下拉菜单---属性---配置---常规,字符集选择:未设置选项.
只不过我不知道怎么把这些lib和头文件放在网上,没法让大家下载了。
如果要在程序中切换皮肤,可以使用如下的代码:
首先拷贝SkinMagicLib.h、SkinMagic.Lib、SkinMagic.dll和皮肤文件*.smf到工程文件夹下;
第二步,添加代码在APP文件的InitInstance()中添加代码:
VERIFY( 1 == InitSkinMagicLib( AfxGetInstanceHandle(), _T("Demo") , NULL,NULL ) ); VERIFY( 1 == LoadSkinFile( _T("futuraIII.smf") ) ); //皮肤文件可以换成其他的 VERIFY( 1 == SetWindowSkin( m_pMainWnd->m_hWnd , _T("MainFrame") ));//程序的主框架加载皮肤 VERIFY( 1 == SetDialogSkin( _T("Dialog")));//程序内的对话框加载皮肤
还有就是在stdfax .h文件中添加:
#include "SkinMagicLib.h" #pragma comment(lib, "SkinMagic.lib")
第三步,取消VC2005默认使用UNICODE,在项目下拉菜单---属性---配置---常规,字符集选择:未设置选项.
只不过我不知道怎么把这些lib和头文件放在网上,没法让大家下载了。
如果要在程序中切换皮肤,可以使用如下的代码:
TCHAR strExt[]= _T("SkinMagic Files(*.smf)|*.smf||"); CFileDialog dlg( TRUE, _T("*.smf"), _T("*.smf") , OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT , strExt , this ); if( dlg.DoModal() == IDOK ) { LoadSkinFile( (LPCTSTR)(dlg.GetPathName()) ); }
相关文章推荐
- SkinMagic的使用方法-——为VC开发程序换皮肤
- SkinMagic的使用方法-——为VC开发程序换皮肤
- SDK 程序使用SkinMagic工具包换皮肤
- VC下使用Skinmagic进行界面美化
- VC皮肤库SkinSharp 1.0.6.6的使用
- VC使用SkinMagic的方法
- VC皮肤库SkinSharp 1.0.6.6的使用
- VC++ 换肤工具 SkinMagic 的使用
- [置顶] VC++界面编程之--使用分层窗口实现界面皮肤
- 使用AppFace For VC 0.2给软件更换皮肤
- VC中皮肤空间的使用
- VC++在unicode编码情况下使用skin++皮肤库
- VC皮肤库SkinSharp 1.0.6.6的使用
- VC_SkinMagic使用方法总结
- 【VC皮肤】skin++皮肤库使用
- 如何使用SkinMagic2.2来为VC程序界面进行美化
- VC中使用SkinMagic给你的软件换肤
- SDK 程序使用SkinMagic工具包换皮肤
- 使用SkinMagic美化VC界面
- 【VC皮肤】SkinSharp 1.0.6.6的使用