使用BCG对MFC进行换肤

使用BCG对MFC进行换肤,第1张

使用BCG对MFC进行换肤

1 添加include和lib目录
在项目-》属性vc++目录中-》包含目录中添加BCGSoftBCGControlBarProBCGCBPro目录,在引用目录下和“连接器-》常规-》附加库目录”下添加BCGSoftBCGControlBarProBin目录。
2更改APP的h文件和cpp文件,更改Dlg的h文件和cpp文件:
app文件中将所有CWinApp改为CBCGPWinApp,将dlg文件中的所有CDialog替换为CBCGPDialog。
3在app的构造函数中添加需要的皮肤:

CbcgApp::CbcgApp()
{
	// Enable Office 2010 look (Blue theme):
	//SetVisualTheme(BCGP_VISUAL_THEME_OFFICE_2010_BLUE);
	SetVisualTheme(BCGP_VISUAL_THEME_OFFICE_2016_DARK_GRAY);
	// TODO: add construction code here,
	// Place all significant initialization in InitInstance
}

4在DLG的构造函数中添加代码

CBCG1Dlg::CBCG1Dlg(CWnd* pParent )
	: CBCGPDialog(IDD_BCG1_DIALOG, pParent)
{
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINframe);
	EnableVisualManagerStyle(TRUE, TRUE);
}

这样就完成了简单的换肤功能。皮肤样式为BCGP_VISUAL_THEME_OFFICE_2016_DARK_GRAY

也可以修改皮肤颜色,如:BCGP_VISUAL_THEME_OFFICE_2010_BLUE,

BCG是美化MFC比较好用的工具,多用用就熟练了。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5651299.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-16
下一篇2022-12-16

发表评论

登录后才能评论

评论列表(0条)

    保存