| 域名空间 下载中心 社区论坛 信息公告 MY小屋 |
![]() |
联系我们 设为首页 加入收藏 |
|
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿 论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图 专题 | 应用软件 | 聊天通讯 | Q Q 专栏 | 建站经验 | 在线工具 | 站长Club | 注 册 表 | 旧版 社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 韩国素材 | 素材图库 | 广告服务 | 服务 |
| 新版上线![旧版] | |||||
注:打开慢时请稍等
使用SkinMagic Toolkit美化界面http://www.iyit.net 日期:2006-5-23 11:43:46 来源:本站整理转载 点击: |
1、将SkinMagicTrial.dll放置在调试目录 2、设置库文件目录,在项目[连接器]的[附加依赖项]中加入库SkinMagicTrial.lib 3、在项目的stdafx.h文件中加入头文件 #include "SkinMagicLib.h" [创建过程] 1、初始化SkinMagic库: 要使用SkinMagic,这一步必不可少。在应用程序类的InitInstance()函数中行加入如下代码(粗体部分): CWinApp::InitInstance(); VERIFY( 1 == InitSkinMagicLib(AfxGetInstanceHandle(), NULL , NULL, NULL )); 说明: int InitSkinMagicLib( //初始化SkinMagic工具库 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(); 编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部] 上一篇:扩展MFC类库建立自己的界面类库(1) 下一篇:明明白白看MFC之程序框架(二) 转载请注明来源:www.iyit.net 特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。 |
| 相关文章 | ||||
| 友情链接 | ||||||
| 设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接 |
| |||||||