从资源中加载皮肤, 使用免费界面库 appface for vc 0.2 美化您的软件

从资源中加载皮肤, 使用免费界面库 appface for vc 0.2 美化您的软件

ID:24019859

大小:34.00 KB

页数:3页

时间:2018-11-12

从资源中加载皮肤, 使用免费界面库 appface for vc 0.2 美化您的软件_第1页
从资源中加载皮肤, 使用免费界面库 appface for vc 0.2 美化您的软件_第2页
从资源中加载皮肤, 使用免费界面库 appface for vc 0.2 美化您的软件_第3页
资源描述:

《从资源中加载皮肤, 使用免费界面库 appface for vc 0.2 美化您的软件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、从资源中加载皮肤, 使用免费界面库 AppFace For VC 0.2 美化您的软件由于单位上最近要开发一个内部使用的小型项目,我需要一个运行稳定的,能够将皮肤文件放到资源里的并且易于使用的界面开发包,当然,免费的最好。于是利用google一阵狂搜,嘿,真还找到了这样的一个开发库:AppFaceForVC0.2。AppFaceForVC支持Win9X/NT/2K/XP,UNICODE/ANSI,能够对目标进程里的所有Widows标准控件,系统菜单,通用对话框等实现换肤,对非商业用途而言,它是完全免费的。关键的是AppFace的使用非常简单,很容易添加到已有的工程中。我使用的是0.2版,你

2、也可以到它的网站http://www.appface.com去下载最新版本。运行效果图如下:AppFace支持三种皮肤加载方式,从磁盘文件加载,从资源加载,从内存加载。下面我就说说如何从资源加载URF皮肤文件:首先,要确保你下载了AppFaceforVC开发包,我们要用到其中的三个文件:"appface.h","appface.dll","gtclassic.urf"。接着,创建一个VC可执行文件工程,MDI/SDI/DIALOG/WIN32类型的都可以,我以创建一个DIALOG工程ResSkin进行说明。将"appface.h"拷贝到该工程目录下,将"Appface.dll"拷贝到该工程

3、的输出目录下,例如:"debug",将"gtclassic.urf"拷贝到资源所在目录下。在VC的项目管理器中进入资源管理项,在右键菜单中选择"Import",将"gtclassic.urf"添加进工程,资源类型设定为:"MYRESTYPE",资源ID设定为"IDR_MY_URF"。注意:资源ID前面一定要加双引号。准备工作全部完成了,现在进入正题:1.在ResSkin.cpp中加入:#include"appface.h"2.在CResSkinApp::InitInstance()成员函数中添加如下代码CResSkinApp::InitInstance(){...CAppFaceaf;/

4、/line1af.Start(_T("IDR_MY_URF"),GTP_LOAD_RESOURCE,NULL,_T("MYTYPE"),NULL);//line2CResSkinDlgdlg;m_pMainWnd=&dlg;intnResponse=dlg.DoModal();...af.Remove();//line3}编译...一切搞定!3.上面是官方的做法,由于appface也支持从内存中加载urf,所以您也可以这样做:CResSkinApp::InitInstance(){...CAppFaceaf;//Init//Loadif(HRSRChr=::FindResource(NUL

5、L,"IDR_MY_URF","MYTYPE")){ULONGnResSize=::SizeofResource(NULL,hr);if(HGLOBALhz=::LoadResource(NULL,hr)){char*p=(char*)LockResource(hz);if(p)af.Start(p,GTP_LOAD_MEMORY,nResSize,NULL,NULL);}}CResSkinDlgdlg;m_pMainWnd=&dlg;intnResponse=dlg.DoModal();...af.Remove();//Release}你可以使用这种方法从资源中加载其它数据。需要注意的是

6、:如果将URF添加进资源时,资源ID没有用双引号括起来,加载时必须这样写:af.Start(_T("IDR_MY_URF"),GTP_LOAD_RESOURCE,NULL,MAKEINTRESOURCE(_T("MYTYPE")),NULL));//line2四、结束语:也尝试过使用其它的界面开发库,感觉AppFace是最容易使用的,加载速度最快,稳定性也不错。不过它的免费版只提供了三个urf皮肤文件,略为有些遗憾。欢迎转载。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。