在VS2010下使用AppFace
AppFace的介绍网上一大堆,此文仅为自己作个记录,方便以后查看。
一、需要的文件:1、AppFace.h 2.appface.lib 3、appface.dll 4.macosx_af.urf
(下面提到的位置信息以建立工程Test为例)
以上文件对应存在的位置:1、Test/Test/AppFace.h
2、Test/Test/appface.lib
3、Test/Debug/appface.dll (在Debug模式下)
4、Test/Test/macosx_af.urf
二、工程属性配置中增加选项:依赖库文件appface.lib
三、在源程序中加入以下代码:
Test.cpp中的BOOL CTestApp::InitInstance()中(下面红色字部分):
SetRegistryKey(_T("应用程序向导生成的本地应用程序"));
SkinStart("macosx_af.urf",WINDOW_TYPE_VC,"",GTP_LOAD_FILE,NULL,NULL);
CTestDlg dlg;
m_pMainWnd = &dlg;
INT_PTR nResponse = dlg.DoModal();
if (nResponse == IDOK)
{
// TODO: 在此放置处理何时用
// “确定”来关闭对话框的代码
}
else if (nResponse == IDCANCEL)
{
// TODO: 在此放置处理何时用
// “取消”来关闭对话框的代码
}
// 删除上面创建的 shell 管理器。
if (pShellManager != NULL)
{
delete pShellManager;
}
// 由于对话框已关闭,所以将返回 FALSE 以便退出应用程序,
// 而不是启动应用程序的消息泵。
SkinRemove();
四、在Release版本下的操作
1、重复上面第二步,在Release模式下配置依赖库。
2、将生产的应用程序Test.exe和appface.lib、appface.dll、macosx_af.urf这四个文件放在一个文件夹下。