在MFC类库提供了CWnd::OnCtlColor函数,在工作框架的子窗口被重画时将调用该成员函数.因此可以重载WM_CTLCOLOR消息的响应函数.此函数的原型:

afx_msg HBRUSH OnCtlColor(CDC *pDC,CWnd *pWnd,UINT nCtlColor);

参数nCtlColor用于指定控件的类型,可以是:

.CTLCOLOR_BTN       按钮控件

.CTLCOLOR_DLG       对话框

.CTLCOLOR_EDIT      编辑框

.CTLCOLOR_LISTBOX   列表控件

.CTLCOLOR_MSGBOX    消息控件

.CTLCOLOR_SCROLLBAR 滚动条控件

.CTLCOLOR_STATIC    静态控件

[程序实现]

假设你已有了名为My的对话框工程.你有了一个Edit的控件.

HBRUSH CMyDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)

{

HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

// TODO: Change any attributes of the DC here

if(nCtlColor==CTLCOLOR_EDIT)
      {

if (IDC_edit1== pWnd->GetDlgCtrlID())//指定具体的某个控件
              {
                     pDC->SetTextColor(RGB(255,0,0));
               }
        }

// TODO: Return a different brush if the default is not desired

return hbr;

}

转载于:https://www.cnblogs.com/wangliang651/archive/2006/06/26/436460.html

如何改变控件内的字体颜色?相关推荐

  1. 改变MFC对话框背景色、控件内的字体颜色和背景色

    原文转自http://www.rosoo.net/a/201408/17018.html C 设置 Dialog, Group Box, Static Text, Check Box, Edit Ct ...

  2. MFC设置静态文本框,编辑框等控件背景和字体颜色

    在MFC类库提供了CWnd::OnCtlColor函数,在工作框架的子窗口被重画时将调用该成员函数.因此可以重载WM_CTLCOLOR消息的响应函数.此函数的原型: afx_msg HBRUSH On ...

  3. VC++控件的汉字及颜色的编程控制

    VC++中static text字体改变 窗口都有2个和字体有关的函数: CWnd::GetFont()和SetFont(CFont*, BOOL); 1)CFont* pFont = m_stati ...

  4. MFC 改变控件字体大小

    LOGFONT: 一个结构体,用来逻辑上表达一个字体   ,在Windows内部,字体是以一个名为LOGFONT的结构来表示 typedef struct tagLOGFONT { LONG lfHe ...

  5. Android Studio - Kotlin 改变控件字体

    Android Studio - Kotlin 改变控件字体 如改变 textView 的字体( FontFamily ) val typeface = Typeface.createFromAsse ...

  6. 如何在 ActiveX 控件中使用字体

    字体的使用是ActiveX控件制作过程中不可缺少的部分.本文将深入浅出地介绍在ActiveX控件中制作过程中如何使用字体.本文所提及的ActiveX控件制作是指利用VC++6.0的MFC Active ...

  7. 如何在ActiveX控件中使用字体3

    如何在ActiveX控件中使用字体3 例程2:Label1.ocx 例程2的Label1控件与例程1的Label控件在功能实现上没有任何区别,只是在改变字体特性时,不再使用库存字体属性Font,而是使 ...

  8. 2020 PyQt5控件内置信号与函数汇总(1):QLineEdit内置信号与函数

    2020 PyQt5 控件内置信号与函数汇总(1):QLineEdit内置信号与函数 文章目录 2020 PyQt5 控件内置信号与函数汇总(1):QLineEdit内置信号与函数 0.继承关系 1. ...

  9. winformbutton边框怎么改_C# WinForm窗体控件Panel修改边框颜色以及边框宽度方法

    C# WinForm窗体控件Panel修改边框颜色以及边框宽度方法 1.新建组件这里可以自定义一个Panel控件起名为PanelEx 2.增加一个BoderColor属性和BoderSize属性 pr ...

最新文章

  1. 小余学调度:学习记录(2022.2,3)
  2. 2019蚂蚁金服面试总结(Java方向)
  3. leetcode10. 正则表达式匹配 一道没有解释的字符串dp困难题
  4. 第九节:掌握vue的另一个核心:组件
  5. repo 获取各个库的tag代码或者分支代码
  6. 苹果开机启动参数说明
  7. [转载]读史记札记26:容人岂皆有雅量
  8. android 开发套件_Android套件
  9. 闲聊人工智能产品经理(AIPM)—定义人工智能产品经理
  10. 阿里巴巴 开源软件列表
  11. Lync Server 2013 安裝手册
  12. 复信号与信号的I/Q值
  13. Nginx 入门指南
  14. Unity打包生成APK文件提交应用宝踩坑记录
  15. Node 中的 Events
  16. 物联网服务平台具备哪些功能
  17. 单点定位2米精度?这张卡差点干掉了RTK(内有轨迹对比图)
  18. 视觉里程计 第一部分:前30年的发展和理论基础
  19. 怎样判断一个诊断(风险预测)模型的好坏?
  20. Beyond 预训练语言模型,NLP还需要什么样的知识?

热门文章

  1. access数据库应用系统客观题_随访数据库的建立:易侕DataWeb系统应用
  2. person p = new person();_Python函数__new__及__init__作用及区别解析
  3. Java泛型中extends和super的区别?
  4. MYSQL 数据库怎样快速的复制表以及表中的数据
  5. Webstorm React Nodejs 整合
  6. 基于PyQt的扫雷游戏实现_下篇
  7. oracle表分区设计_ORACLE 分区表的设计
  8. list元素求和_LeetCode刷题实战82:删除排序链表中的重复元素 II
  9. Python常用数据结构之heapq模块
  10. ubuntu高版本环境变量问题