如何改变控件内的字体颜色?
在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
如何改变控件内的字体颜色?相关推荐
- 改变MFC对话框背景色、控件内的字体颜色和背景色
原文转自http://www.rosoo.net/a/201408/17018.html C 设置 Dialog, Group Box, Static Text, Check Box, Edit Ct ...
- MFC设置静态文本框,编辑框等控件背景和字体颜色
在MFC类库提供了CWnd::OnCtlColor函数,在工作框架的子窗口被重画时将调用该成员函数.因此可以重载WM_CTLCOLOR消息的响应函数.此函数的原型: afx_msg HBRUSH On ...
- VC++控件的汉字及颜色的编程控制
VC++中static text字体改变 窗口都有2个和字体有关的函数: CWnd::GetFont()和SetFont(CFont*, BOOL); 1)CFont* pFont = m_stati ...
- MFC 改变控件字体大小
LOGFONT: 一个结构体,用来逻辑上表达一个字体 ,在Windows内部,字体是以一个名为LOGFONT的结构来表示 typedef struct tagLOGFONT { LONG lfHe ...
- Android Studio - Kotlin 改变控件字体
Android Studio - Kotlin 改变控件字体 如改变 textView 的字体( FontFamily ) val typeface = Typeface.createFromAsse ...
- 如何在 ActiveX 控件中使用字体
字体的使用是ActiveX控件制作过程中不可缺少的部分.本文将深入浅出地介绍在ActiveX控件中制作过程中如何使用字体.本文所提及的ActiveX控件制作是指利用VC++6.0的MFC Active ...
- 如何在ActiveX控件中使用字体3
如何在ActiveX控件中使用字体3 例程2:Label1.ocx 例程2的Label1控件与例程1的Label控件在功能实现上没有任何区别,只是在改变字体特性时,不再使用库存字体属性Font,而是使 ...
- 2020 PyQt5控件内置信号与函数汇总(1):QLineEdit内置信号与函数
2020 PyQt5 控件内置信号与函数汇总(1):QLineEdit内置信号与函数 文章目录 2020 PyQt5 控件内置信号与函数汇总(1):QLineEdit内置信号与函数 0.继承关系 1. ...
- winformbutton边框怎么改_C# WinForm窗体控件Panel修改边框颜色以及边框宽度方法
C# WinForm窗体控件Panel修改边框颜色以及边框宽度方法 1.新建组件这里可以自定义一个Panel控件起名为PanelEx 2.增加一个BoderColor属性和BoderSize属性 pr ...
最新文章
- 小余学调度:学习记录(2022.2,3)
- 2019蚂蚁金服面试总结(Java方向)
- leetcode10. 正则表达式匹配 一道没有解释的字符串dp困难题
- 第九节:掌握vue的另一个核心:组件
- repo 获取各个库的tag代码或者分支代码
- 苹果开机启动参数说明
- [转载]读史记札记26:容人岂皆有雅量
- android 开发套件_Android套件
- 闲聊人工智能产品经理(AIPM)—定义人工智能产品经理
- 阿里巴巴 开源软件列表
- Lync Server 2013 安裝手册
- 复信号与信号的I/Q值
- Nginx 入门指南
- Unity打包生成APK文件提交应用宝踩坑记录
- Node 中的 Events
- 物联网服务平台具备哪些功能
- 单点定位2米精度?这张卡差点干掉了RTK(内有轨迹对比图)
- 视觉里程计 第一部分:前30年的发展和理论基础
- 怎样判断一个诊断(风险预测)模型的好坏?
- Beyond 预训练语言模型,NLP还需要什么样的知识?
热门文章
- access数据库应用系统客观题_随访数据库的建立:易侕DataWeb系统应用
- person p = new person();_Python函数__new__及__init__作用及区别解析
- Java泛型中extends和super的区别?
- MYSQL 数据库怎样快速的复制表以及表中的数据
- Webstorm React Nodejs 整合
- 基于PyQt的扫雷游戏实现_下篇
- oracle表分区设计_ORACLE 分区表的设计
- list元素求和_LeetCode刷题实战82:删除排序链表中的重复元素 II
- Python常用数据结构之heapq模块
- ubuntu高版本环境变量问题