`
yidongkaifa
  • 浏览: 4052294 次
文章分类
社区版块
存档分类
最新评论

【VC皮肤】AppFace的使用

 
阅读更多

英文官网: http://www.appface.com/eng/download-skins.htm

中文官网: http://www.appface.com/chs/download.htm


AppFace 软件皮肤界面开发包英文名称是 AppFace UI Development Kits,简称 AUDK ,它提供了一种将美术设计和编程完全分开的软件界面美化的解决方案。它的核心是换肤控件appface.dll,这是一个Windows 标准动态库,实质上是一个界面控件库。 换肤控件加载后能够按预定义的美化软件界面方案自动对进程内的所有Windows控件窗口以及边框窗口进行重绘,从而实现风格各异的软件界面。使用时只需先由美工制作好界面资源包(皮肤文件),而编程时只需执行加载和卸载换肤控件的代码,如果要更改软件界面,只需更换对应的皮肤文件就行了,极为方便。


AppFace支持三种皮肤加载方式: 从磁盘文件加载,从资源加载,从内存加载。

一. 从资源加载皮肤:

首先,要确保你下载了AppFace for VC开发包,我们要用到其中的三个文件: "appface.h", "appface.dll" ,"gtclassic.urf" 。
接着,创建一个VC可执行文件工程, MDI/SDI/DIALOG/WIN32 类型的都可以,我以创建一个DIALOG 工程 ResSkin 进行说明 。将"appface.h" 拷贝到该工程目录下,将"Appface.dll"拷贝到该工程的输出目录下,例如:"debug\",将"gtclassic.urf"拷贝到资源所在目录下 。在VC的项目管理器中进入资源管理项,在右键菜单中选择"Import",将"gtclassic.urf"添加进工程,资源类型设定为: "MYRESTYPE",资源ID设定为"IDR_MY_URF"。注意:资源ID 前面一定要加双引号 。

准备工作全部完成了,现在进入正题:
1.在ResSkin.cpp 中加入: #include "appface.h"
2.在CResSkinApp::InitInstance() 成员函数中添加如下代码
CResSkinApp::InitInstance()
{
...
CAppFace af ; //line 1
af.Start(_T("IDR_MY_URF"),GTP_LOAD_RESOURCE,NULL,_T("MYTYPE"),NULL) ; //line 2

CResSkinDlg dlg;
m_pMainWnd = &dlg;
int nResponse = dlg.DoModal();
...
af.Remove() ; //line 3
}

二. 从内存加载皮肤:

CResSkinApp::InitInstance()
{
...
CAppFace af ; //Init
//Load
if(HRSRC hr = ::FindResource(NULL,"IDR_MY_URF","MYTYPE"))
{
ULONG nResSize = ::SizeofResource(NULL,hr) ;
if(HGLOBAL hz = ::LoadResource(NULL,hr))
{
char* p = (char*)LockResource(hz);
if(p)
af.Start(p,GTP_LOAD_MEMORY,nResSize,NULL,NULL) ;
}
}
CResSkinDlg dlg;
m_pMainWnd = &dlg;
int nResponse = dlg.DoModal();
...
af.Remove() ; //Release
}
你可以使用这种方法从资源中加载其它数据。

需要注意的是: 如果将URF添加进资源时,资源ID没有用双引号括起来, 加载时必须这样写:
af.Start(_T("IDR_MY_URF"),GTP_LOAD_RESOURCE,NULL,MAKEINTRESOURCE(_T("MYTYPE")),NULL)) ; //line 2


分享到:
评论

相关推荐

    appface 皮肤功能 MFC专用

    appface 皮肤 换肤 MFC VC appface 皮肤 换肤 MFC VCappface 皮肤 换肤 MFC V Cappface 皮肤 换肤 MFC VC

    appface之VC皮肤插件及简易教程

    给你的MFC程序添加皮肤,使你的软件更加好看和专业,appface实现界面与实现分离。只需简单的三步就可以给你的应用程序添加皮肤。很简单

    AppFace For VC 0.2

    VC皮肤控件AppFace For VC 0.2

    AppFace 皮肤

    AppFace For VC 支持Win9X/NT/2K/XP,UNICODE/ANSI,能够对目标进程里的所有Widows标准控件,系统菜单,通用对话框等实现换肤,对非商业用途而言,它是完全免费的。关键的是AppFace的使用非常简单,很容易添加到已有的...

    AppFace For VC6.0

    一个VC皮肤的工程,该皮肤看起来很舒服

    AppFace For VC 0.2 从资源中加载皮肤

    AppFace For VC 0.2 从资源中加载皮肤

    从资源中加载皮肤, 使用免费界面库 AppFace For VC 0.2 美化您的软件

    从资源中加载皮肤, 使用免费界面库 AppFace For VC 0.2 美化您的软件.rar

    VC AppFace.dll实现皮肤控件.rar

    VC 结合AppFace.dll实现皮肤控件,是不规则的窗体,非常实用哦。不但可以改变主窗体的样式,而且还可以改变任务栏中的相应窗体的外观。这种窗口风格可能现在并不流行了,不过依然很漂亮,现在都是扁平化的窗口风格,...

    AppFace皮肤控件

    正在进行软件界面开发? 想美化软件界面 ? 想寻找换肤工具增添软件换肤功能 ? AppFace软件皮肤界面开发包是您的最佳选择!... 使用 AppFace 软件皮肤界面开发库,将烦琐的皮肤软件界面开发变得简单 !

    appface_vc.exe

    VC加载皮肤工具,可以使你的程序界面更加美观,使用方便简单!

    appface for vc++6.0

    appface皮肤控件是用来修饰vc界面的,可以让你将单调的界面通过几行代码轻松变样

    appface_vc.zip_APPFACE_appfa_appface_

    一款皮肤库可以节省我们开发界面的时间。这里支持皮肤的替换。界面美观

    VC界面美化皮肤

    VC 界面美化 皮肤 LibUIDK----qq.rar,Menu.zip,MediaLibrary.zip appface_vc

    AppFace程序界面换肤控件

    换肤控件appface.dll只有210 KB,支持VB,VC,BCB,Delphi,DotNet,该包中拥有10几中皮肤风格,让你1分钟打造自己的个性程序界面

    AppFace UI Development Kits界面开发包(3.2破解版)

    AppFace UI Development Kits 简称 AUDK ,是真正易于使用而且功能强大的界面开发包。四行代码为您的软件添加皮肤功能!支持VB,VC,DELPHI,BCB,VB.NET,C#.NET等开发工具。

    MY_AppFace.rar_MY_AppFace

    包含使用说明和更多皮肤下载地址,是美化VC界面的好工具。

    从资源中加载皮肤

    从资源中加载皮肤——使用免费界面库 AppFace For VC 0.2

    Appface文档和实例

    最全的Appface资料,里面有相关的头文件、dll文件和3个皮肤,不需要另外下载其他任何资源,里面有对应的对话框、单文档和多文档的实例,可以直接运行看看效果如何,也有一份文档介绍如何编程

    VC 启用ResSkin皮肤控件应用演示源码.rar

    ResSkin VC 漂亮皮肤控件应用演示,一个挺漂亮的界面控件的演示程序,让大家掌握如何使用AppFace.dll创建漂亮美观的窗体,而且是不规则的窗体,非常实用哦。它不但可以改变主窗体的样式,而且还可以改变任务栏中的...

    VC6风格界面

    ...................\从资源中加载皮肤, 使用免费界面库 AppFace For VC 0.2 美化您的软件.doc ...................\位图文件读写综述.doc ...................\使用CRectTracker类进行对象动态定位.doc ..........

Global site tag (gtag.js) - Google Analytics