从资源中加载皮肤,从资源中加载皮肤
【 tulaoshi.com - C语言心得技巧 】
从资源中加载皮肤
——
下载源代码
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 }
af.Start(_T("IDR_MY_URF"),GTP_LOAD_RESOURCE,NULL,MAKEINTRESOURCE(_T("MYTYPE")),NULL)) ;
//line 2
运行效果图
结束语:
也尝试过使用其它的界面开发库,感觉AppFace是最容易使用的,加载速度最快,稳定性也不错。不过它的免费版只提供了三个urf皮肤文件,略为有些遗憾。 欢迎转载。
来源:http://www.tulaoshi.com/n/20160129/1484093.html