在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设置静态文本框,编辑框等控件背景和字体颜色相关推荐

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

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

  2. 2013 vc 字体 静态文本框_vc 中mfc 的 静态文本框 的名字 的字体怎么设置

    vc 中mfc 的 静态文本框 的名字 的字体怎么设置 将静态文本框的ID改为IDC_STATIC1(只要不是IDC_STATIC即可),在Initdialog函数中写下如下代码: CFont * f ...

  3. VS2010/MFC编程入门之二十(常用控件:静态文本框)

    上一节鸡啄米讲了颜色对话框之后,关于对话框的使用和各种通用对话框的介绍就到此为止了.从本节开始鸡啄米将讲解各种常用控件的用法.常用控件主要包括:静态文本框.编辑框.单选按钮.复选框.分组框.列表框.组 ...

  4. 再谈用MFC实现文件拖放到编辑框

    前不久,看了南京海军指挥学院黄向明同学发表的" 用MFC实现文件拖放到编辑框"一文后,对其最后提出的问题很感兴趣,我就查了一下vc的msdn帮助,发现DragAcceptFiles ...

  5. MFC Windows 程序设计[211]之编辑框的输入与显示(附源码)

    MFC Windows 程序设计[211]之编辑框的输入与显示 程序之美 前言 主体 运行效果 核心代码 逻辑分析 结束语 程序之美 前言 MFC是微软公司提供的一个类库(class librarie ...

  6. html显示隐藏域的值,JavaScript获取文本框/编辑框/隐藏域的值

    /p> "http://www.w3.org/TR/html4/loose.dtd"> JavaScript获取文本框/编辑框/隐藏域的值_网页代码站(www.webd ...

  7. MFC操作——设置静态文本 大小 字体格式 颜色

    一.设置静态文本 大小 字体 颜色 1.首先,在对话框上添加一个Static控件,关联一个控制变量m_static(不是Value,是Control) 2.声明变量 private: CFont m_ ...

  8. VC设置静态文本控件的显示字体和显示内容

    首先,在对话框上添加一个Static控件,关联一个控制变量m_static(不是Value,是Control) 然后,建立一个字体变量 private:CFont m_Font; 然后,在对话框初始化 ...

  9. C++ MFC深入详解之----设置控件背景透明

    首先要添加OnCtlColor函数 1.该函数在VC++中的添加方法为:快捷键Ctrl+W或右击空白处打开ClassWizard对话框(也可以菜单->view->ClassWizard), ...

最新文章

  1. 详解spl_autoload_register()函数
  2. Nacos源码集群数据同步
  3. linux 系统让服务后台运行
  4. 移动机器人建图与导航代码实现——1.Hector SLAM
  5. 使用Redis进行搜索
  6. 【安装包】VC++6.0
  7. 通信算法工程师调研整理
  8. SG90舵机的电路连接和驱动(树莓派)
  9. 阿里王坚:万物互联网=云计算+大数据
  10. 计算机配件内存计入什么科目,机器配件应计入什么会计科目?
  11. 霍普菲尔得神经网络(Hopfield Neural Network)
  12. u盘怎么数据恢复?靠这四种解决方法
  13. 华为和H3C--VRP基础和基本的操作
  14. JDK8 after时间日期api
  15. 计算机职业生涯规划书演讲稿,计算机专业职业生涯规划书.doc
  16. 春节静态HTML网页作业模板 传统节日文化网站设计作品 静态学生网页设计作业简单网页制作
  17. 创意三秦——2020 ACA世界大赛陕西赛区成功启动
  18. WIN7下资源管理器默认打开我的电脑
  19. matlab初步学习1
  20. 解决MybatisPlus插件分页查询不起作用,总是查询全部数据问题

热门文章

  1. 清华大学图神经网络综述:模型与应用
  2. Java反射在整个程序运行中的位置
  3. JDBC进行简单的增删改查
  4. 设计模式之美:Type Object(类型对象)
  5. box unboxing(装箱 拆箱) C#编程指南
  6. java-vector hashtable过时?
  7. react中context到底是如何传递的-源码分析
  8. nodejs中使用RabbitMq消息中心系统的方式
  9. openwrt开发过程简介
  10. outlook异常之:邮件输入模式转换