MFC设置静态文本框,编辑框等控件背景和字体颜色
在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的对话框工程.你有了一个STATIC的控件,ID为IDC_STATIC1.
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_STATIC){ pDC-> SetTextColor(RGB(255,0,0)); //字体颜色 pDC-> SetBkColor(RGB(0, 0, 255)); //字体背景色 } // TODO: Return a different brush if the default is not desired return hbr; }
如果要指定某个特定控件可以这样写:ID为IDC_STATIC1
if (pWnd-> GetDlgCtrlID()==IDC_STATIC1) { pDC-> SetTextColor(RGB(255,0,0)); //设置字体颜色 pDC-> SetBkMode(TRANSPARENT); //设置字体背景为透明 // TODO: Return a different brush if the default is not desired return (HBRUSH)::GetStockObject(BLACK_BRUSH); // 设置背景色 } else return hbr;
【注】
BLACK_BRUSH:黑色
WHITE_BRUSH:白色
GRAY_BRUSH:灰色
NULL_BRUSH:透明
HOLLOW_BRUSH :透明
MFC设置静态文本框,编辑框等控件背景和字体颜色相关推荐
- 改变MFC对话框背景色、控件内的字体颜色和背景色
原文转自http://www.rosoo.net/a/201408/17018.html C 设置 Dialog, Group Box, Static Text, Check Box, Edit Ct ...
- 2013 vc 字体 静态文本框_vc 中mfc 的 静态文本框 的名字 的字体怎么设置
vc 中mfc 的 静态文本框 的名字 的字体怎么设置 将静态文本框的ID改为IDC_STATIC1(只要不是IDC_STATIC即可),在Initdialog函数中写下如下代码: CFont * f ...
- VS2010/MFC编程入门之二十(常用控件:静态文本框)
上一节鸡啄米讲了颜色对话框之后,关于对话框的使用和各种通用对话框的介绍就到此为止了.从本节开始鸡啄米将讲解各种常用控件的用法.常用控件主要包括:静态文本框.编辑框.单选按钮.复选框.分组框.列表框.组 ...
- 再谈用MFC实现文件拖放到编辑框
前不久,看了南京海军指挥学院黄向明同学发表的" 用MFC实现文件拖放到编辑框"一文后,对其最后提出的问题很感兴趣,我就查了一下vc的msdn帮助,发现DragAcceptFiles ...
- MFC Windows 程序设计[211]之编辑框的输入与显示(附源码)
MFC Windows 程序设计[211]之编辑框的输入与显示 程序之美 前言 主体 运行效果 核心代码 逻辑分析 结束语 程序之美 前言 MFC是微软公司提供的一个类库(class librarie ...
- html显示隐藏域的值,JavaScript获取文本框/编辑框/隐藏域的值
/p> "http://www.w3.org/TR/html4/loose.dtd"> JavaScript获取文本框/编辑框/隐藏域的值_网页代码站(www.webd ...
- MFC操作——设置静态文本 大小 字体格式 颜色
一.设置静态文本 大小 字体 颜色 1.首先,在对话框上添加一个Static控件,关联一个控制变量m_static(不是Value,是Control) 2.声明变量 private: CFont m_ ...
- VC设置静态文本控件的显示字体和显示内容
首先,在对话框上添加一个Static控件,关联一个控制变量m_static(不是Value,是Control) 然后,建立一个字体变量 private:CFont m_Font; 然后,在对话框初始化 ...
- C++ MFC深入详解之----设置控件背景透明
首先要添加OnCtlColor函数 1.该函数在VC++中的添加方法为:快捷键Ctrl+W或右击空白处打开ClassWizard对话框(也可以菜单->view->ClassWizard), ...
最新文章
- 详解spl_autoload_register()函数
- Nacos源码集群数据同步
- linux 系统让服务后台运行
- 移动机器人建图与导航代码实现——1.Hector SLAM
- 使用Redis进行搜索
- 【安装包】VC++6.0
- 通信算法工程师调研整理
- SG90舵机的电路连接和驱动(树莓派)
- 阿里王坚:万物互联网=云计算+大数据
- 计算机配件内存计入什么科目,机器配件应计入什么会计科目?
- 霍普菲尔得神经网络(Hopfield Neural Network)
- u盘怎么数据恢复?靠这四种解决方法
- 华为和H3C--VRP基础和基本的操作
- JDK8 after时间日期api
- 计算机职业生涯规划书演讲稿,计算机专业职业生涯规划书.doc
- 春节静态HTML网页作业模板 传统节日文化网站设计作品 静态学生网页设计作业简单网页制作
- 创意三秦——2020 ACA世界大赛陕西赛区成功启动
- WIN7下资源管理器默认打开我的电脑
- matlab初步学习1
- 解决MybatisPlus插件分页查询不起作用,总是查询全部数据问题