您的位置:首页 > 编程语言 > C语言/C++

SkinMagic VC++界面库编程 配置步骤

2010-01-10 19:13 281 查看
第一步:复制 SkinMagicTrial.dll、SkinMagicTrial.lib、SkinMagicLib.h 以及皮肤文件 *.smf 至工程目录下;

第二步:在工程中引入 .h 头文件及 Lib 静态库,大家在引用的时候要注意文件的路径;

#include "SkinMagicLib.h"

#pragma comment(lib, "SkinMagicTrial.lib")

第三步:在 CXXXXXApp::InitInstance() 函数中加入以下代码,其中XXXXX为工程名称:

■ 对话框代码:

VERIFY( 1 == InitSkinMagicLib(AfxGetInstanceHandle(), NULL, NULL, NULL));

VERIFY( 1 == LoadSkinFile("corona.smf"));

AfxEnableControlContainer(); //原有代码

CFirstSkinMagicDlg dlg; //原有代码

m_pMainWnd = &dlg; //原有代码

VERIFY( 1 == SetWindowSkin( m_pMainWnd->m_hWnd , "MainFrame" ));

VERIFY( 1 == SetDialogSkin( "Dialog" ) );

int nResponse = dlg.DoModal(); //原有代码

■ 文档视图类代码:

m_pMainWnd->ShowWindow(SW_SHOW); //原有代码

m_pMainWnd->UpdateWindow(); //原有代码

VERIFY( 1 == InitSkinMagicLib(AfxGetInstanceHandle(), NULL, NULL, NULL));

VERIFY( 1 == LoadSkinFile(_T("kromo.smf")));

VERIFY( 1 == SetWindowSkin( m_pMainWnd->m_hWnd , _T("MainFrame") ));

VERIFY( 1 == SetDialogSkin( _T("Dialog") ) );

第四步:释放 SkinMagic 资源,在 CXXXXXApp::ExitInstance() 函数中加入以下代码,其中XXXXX为工程名称,若不存在 ExitInstance() 函数,请自行添加:

ExitSkinMagicLib();

第五步:若文件想单独拿走运行,需拷贝文件:SkinMagicTrial.dll 及 *.smf 皮肤文件到程序的当前目录中。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: