MFC界面库BCGControlBar入门教程:如何设置BCG 全局主题样式

本篇文章主要讲述如何设置全局主题样式,并附上想应的代码样式。在BCGControlBar中使用全局主题样式,可以保持程序界面的一致性。

MFC界面库BCGControlBar入门教程:如何设置BCG 全局主题样式

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标志,不同的类方法可能不一样。
    DAIMA
    EnableVisualManagerStyle(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正版授权最高直降万元,欢迎点击了解产品正版授权>>


高端UI界面开发
标签:

来源:慧都网

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年10月6日
下一篇 2020年10月6日

相关推荐

发表回复

登录后才能评论