本篇文章主要讲述如何设置全局主题样式,并附上想应的代码样式。在BCGControlBar中使用全局主题样式,可以保持程序界面的一致性。
4.3 全局主题样式
使用全局主题样式,可以保持程序界面的一致性。
- InitInstance()中启用一种主题,例如:
SetVisualTheme(BCGP_VISUAL_THEME_VS_2013_BLUE);
- InitInstance()初始化一些全局的数据。
//修改Bth背景色为白色globalData.brBtnFace.DeleteObject();globalData.brBtnFace.CreateSolidBrush(RGB(255,255,255));CBCGPMessageBox::m_bUseNativeCaption = FALSE; //设置BCGPMessageBox样式CBCGPMessageBox::m_bUseNativeControls = FALSE;
- 各个窗口、控件使用BCG的类,或者继承自BCG,并且设置VisualManagerStyle标志,不同的类方法可能不一样。
DAIMAEnableVisualManagerStyle(TRUE, TRUE);m_wndList.m_bVisualManagerStyle = TRUE;//控件直接设置
窗口绘制,尽量用全局变量。例如:
{ HBRUSH hbr = CBCGPPropertySheet::OnCtlColor(pDC, pWnd, nCtlColor); switch (nCtlColor) { case CTLCOLOR_BTN: case CTLCOLOR_DLG: case CTLCOLOR_STATIC: { hbr = globalData.brBtnFace; break; } default: break; } return hbr;}本文转载自CSDN-Symbol Sir
现购买BCGSoft正版授权最高直降万元,欢迎点击了解产品正版授权>>
标签:来源:慧都网
声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!