请问如何使用SkinMagic?我按照该网页http://www.ddvip.net/program/vc/index1/21.htm的提示去做,不能实现,1、SkinMagicTrial.dll文件是放在visual c++.net 的bin 文件夹中的么?
2、SkinMagicTrial.lib 文件是放在visual c++.net的lib文件夹中么?
3、添加完代码后运行出来的对话框和文本框就是XP分格的了?还需要其它设置么?
4、设置完成后SkinMagic的控件又是怎样加入到VC++中的?
拜托了,谢谢!
2、SkinMagicTrial.lib 文件是放在visual c++.net的lib文件夹中么?
3、添加完代码后运行出来的对话框和文本框就是XP分格的了?还需要其它设置么?
4、设置完成后SkinMagic的控件又是怎样加入到VC++中的?
拜托了,谢谢!
HINSTANCE hInstance, //应用程序句柄
char* szApplication , //皮肤文件中定义的应用程序名,置为NULL即可
char* szRegCode, //SkinMagic的使用注册码。若无置为NULL
char* szReserved2 //保留位,为NULL
); 2、调入皮肤文件: 皮肤的调用有两种方法,一是直接从皮肤文件中调用,另一种方法是从资源文件中调用,分别说明如下: 1)从皮肤文件中调用皮肤:紧接上句,加入如下代码 VERIFY( 1 == LoadSkinFile("corona.smf")); 2)从资源文件中调用皮肤: VERIFY(1 == LoadSkinFromResource(NULL,"FUTURA","skin")); 说明:
int LoadSkinFromResource(
HMODULE hModule, //包含皮肤文件的模块句柄,若NULL表面在本模块中
char* lpSkinName , //皮肤资源的名称
char* lpType); //资源的类型 3、为窗口添加皮肤: 1)为标准窗口(拥有标题栏、系统菜单、可变大小等特征,比如文档/视图结构和有菜单的对话框)添加皮肤,通常用于主窗口。在应用程序类的InitInstance()函数的底部加入如下代码: VERIFY( 1 == SetWindowSkin( m_pMainWnd->m_hWnd , "MainFrame" )); m_pMainWnd->ShowWindow(SW_SHOW); m_pMainWnd->UpdateWindow(); 说明: int SetWindowSkin(
HWND hWnd, //要使用皮肤的窗口句柄
char* lpSkinName //为skinFrameWnd对象指定的名称
); 2)为对话框添加皮肤 在对话框显示之前调用,通常在应用程序初始化函数中调用 VERIFY( 1 == SetWindowSkin( m_pMainWnd->m_hWnd , "MainFrame" )); VERIFY( 1 == SetDialogSkin( "Dialog" ) ); m_pMainWnd->ShowWindow(SW_SHOW); m_pMainWnd->UpdateWindow(); 说明: int SetDialogSkin(
char* lpSkinName //为skinFrameWnd对象指定的名称
);
使用该函数后,以后程序创建的对话框都将使用该皮肤,但对话框大小不可变。 3)为单个对话框窗口添加皮肤,例如在对话框视图中:重载对话框视图的创建函数OnCreate,加入如下代码: VERIFY( 1 == SetSingleDialogSkin( m_hWnd, "Dialog" ) ); EnableWindowScrollbarSkin( m_hWnd , SB_BOTH ); 说明: int SetSingleDialogSkin(
HWND hWnd, //要使用皮肤的窗口句柄
char* lpSkinName //为skinFrameWnd对象指定的名称
);
int EnableWindowScrollbarSkin( //为滚动条添加皮肤
HWND hWnd, //要使用皮肤的窗口句柄
int* fnBar //要使用皮肤的滚动条,SB_BOTH表明是横竖都是用皮肤
); 4、释放SkinMagic资源
重载应用程序的ExitInstance()函数,添加如下代码: ExitSkinMagicLib();
http://www.vckbase.com/document/viewdoc/?id=1024
“设置库文件目录,在项目[连接器]的[附加依赖项]中加入库SkinMagicTrial.lib”找不到连接器啊