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标志,不同的类方法可能不一样。
    EnableVisualManagerStyle(TRUE, TRUE);
    m_wndList.m_bVisualManagerStyle = TRUE;//控件直接设置
    
  • 窗口绘制,尽量用全局变量。例如:

    HBRUSH CDlgTest::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
    {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;
    }
    

返回页头
返回目录

BCG 全局主题样式相关推荐

  1. vant-weapp 全局主题样式

    vant-weapp 全局主题样式 什么是 Vant Weapp Vant Weapp 是有赞前端团队开源的一套小程序 UI 组件库,助力开发者快速搭建小程序应用.它所使用的是 MIT 开源许可协议, ...

  2. vue 一键换肤(切换主题样式)

    目录 方法一:动态修改全局CSS变量 方法二:切换主题CSS文件 方法三:切换顶级CSS类名 方法一:动态修改全局CSS变量 1. 在全局css文件或 app.vue中定义全局CSS变量 <st ...

  3. global.min.css,配置全局及自定义主题样式

    先说问题吧. 最近在看 primeng 的源码,框架是支持主题切换的,主题样式使用 sass,主题的切换是通过动态替换全局主题 css 文件来实现的. 1 2 3 4 5changeTheme(eve ...

  4. vue.congfig.js配置less全局主题等样式变量

    vue.config.js配置less全局主题等样式变量 在vue项目中创建vue.config.js文件,写入一下代码 module.exports = {css: {loaderOptions: ...

  5. elementui :on-remove怎么用_Vue + Vuex + Element UI实现动态全局主题颜色

    点击右上方红色按钮关注"web秀",让你真正秀起来 前言 经常用Element UI的小伙伴,应该知道,Element UI官方文档,可以自由更换主题.那么,我们怎么把这个功能用到 ...

  6. uniapp 微信小程序配置全局主题色、实现动态修改主题色

    前言: 本文的实现目标是全局配置小程序的整体主题色,包括本地图标的色调.第一步实现在本地可以统一修改整体的主题色以及本地图标的颜色:第二步实现通过后台接口动态调整小程序前端的整体主题色以及本地图标颜色 ...

  7. Vue + Element UI+Scss + Vuex一键换肤 , 一键换字体大小 ,动态替换全局主题颜色

    一.前言 其实我这个写法每个UI库都通用 , 不局限于ElementUI , 看明白思路就知道怎么写了 一键换肤 , 动态替换全局主题颜色功能已经实现很久了 , 在项目验收的时候出现了一个小问题 , ...

  8. vue+vite+element-plus修改全局主题颜色

    vue3+vite+element-plus修改全局主题颜色 新建修改全局的样式文件 配置vite.config.ts文件 修改APP.vue 最近在研究Vue3+vite+element-plus项 ...

  9. React UI 组件库 Chakra UI - 04全局组件样式配置

    全局组件样式配置 官方文档:Component Style 基础样式和修改器样式 大多数组件的样式由基础样式和修改器样式组成,修改器样式根据某些特性或状态更改其大小或视觉样式. 基础样式:默认样式 修 ...

最新文章

  1. 33、springboot整合springcloud
  2. chords(1)最初
  3. python面试常见问题-Python面试常见的8个问题及答案总结
  4. 【错误记录】SeeMusic 一直卡在主界面无法使用 ( 删除 C:\Users\用户名称\AppData\LocalLow\Visual Music Design 应用信息 )
  5. python iocp_记对协程增加IOCP支持时候踩过的一些坑
  6. COMP9313 2018s2 Project 3
  7. Quickly Find/ Open a file in Visual Studio
  8. 【资料整理】proftpd安装配置
  9. 开发软件不是闭卷考试
  10. LeetCode刷题——字符串转换整数
  11. Python3 hex() 函数
  12. android在xml中加载大图,android – 如何在布局xml中添加循环视图
  13. java color数组_java数组的学习
  14. Android中的Can't create handler inside thread that has not called Looper.prepare()异常
  15. Linux 之CentOS7使用firewalld打开关闭防火墙与端口
  16. docker给php装swoole,制作php+swoole的Docker环境
  17. Python里对于shape()的理解
  18. win7与internet时间同步出错_【时间同步出错】win7系统同步internet时间总是提示同步时出错的解决方法...
  19. java身份证号码验证
  20. 【多式联运】基于模拟退火优化遗传算法求解多式联运运输问题(含碳政策)含Matlab代码

热门文章

  1. 瑞萨RL78簇bootloader深入探讨(一):User工程建立
  2. china变为glmre
  3. echart水滴_echarts 水球图
  4. JS计算日期天数之差
  5. python玩转大数据_【小旭学长】大数据博士教你用python玩转时空大数据
  6. 欧洲最大的港口与三星IT子公司合作测试区块链运输
  7. 牛客网刷编程题 2020年05月27日
  8. 【Python入门教程】第15篇 if条件语句
  9. linux命令中的merge(2)
  10. dedecms 5.7SP1实现获得当前栏目父栏目ID