MFC 在某些特定条件下改变控件内文本的颜色的方法
来源:互联网 发布:淘客采集上传淘宝店铺 编辑:程序博客网 时间:2024/06/05 22:39
1.在主窗口创建WM_CTLCOLOR消息
将自动生成如下响应函数
HBRUSH CCST_DLXZ::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor){ HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); //// TODO: 在此更改 DC 的任何特性 return hbr;}
在TODO:下加入如下代码,ID改成你需要控制的控件ID
if (pWnd->GetDlgCtrlID() == IDC_EDIT_OFFSET1)//如果是编辑框{ pDC->SetTextColor(m_colorEditText);}
其中m_colorEditText
事先在头文件中声明如下,颜色为我们的初始颜色,如黑色
COLORREF m_colorEditText=RGB(0,0,0); // edit控件的字体初始颜色
2.在需要控制的地方添加条件
比如
if(i>5){ m_colorEditText = RGB(255,0,0);//改为红色 m_edit.UpdateWindow();}
其中m_edit为控件变量
3.原理
利用每次窗口绘制时的OnCtlColor()函数调整文字颜色并刷新,改变背景颜色同理。
阅读全文
0 0
- MFC 在某些特定条件下改变控件内文本的颜色的方法
- 改变对话框背景色,对话框内文本的颜色与背景色
- strcat在某种特定条件下的优化
- strcat在某种特定条件下的优化
- strcat在某种特定条件下的优化
- 在特定条件下关闭指定的Activity
- 改变控件颜色的方法
- mfc里的text控件改变颜色
- MFC中改变按钮颜色的方法
- 解决Spring在某些条件下无法自动注入的问题
- 如何在改变mfc控件上文字的字体和颜色
- 改变控件的颜色
- 控件颜色的改变
- 改变MFC CCheckBox控件默认字体的颜色
- 改变 MFC 对话框 static 控件的字体颜色
- MFC--控件改变编辑框的字体和颜色
- MFC 如何改变某个子控件的文本颜色
- 改变GridView某特定行的颜色
- Mysql数据库(十九)
- 网络爬虫-http请求方式
- SQL Antipattern 树之反模式(评论回复 数据库表设计)
- 工作笔记20170622
- Raft一致性算法
- MFC 在某些特定条件下改变控件内文本的颜色的方法
- spring 相关注解
- codeforces813C The Tag Game
- Kotlin学习笔记(二)---从零学习Kotlin
- post json数据到springmvc中并获取http请求的内容
- NET中WebBrowser控件内部页面的JS代码与外部C#代码的相互调用
- 设计模式 适配器模式 以手机充电器为例
- 硬币排成线
- 微信小程序如何推广