vs2008 MFC程序 更改 文本框 控件背景
来源:互联网 发布:linux花屏 卡死 编辑:程序博客网 时间:2024/05/21 04:01
系统环境:Windows 7 64位 XP32位
软件环境:Visual C++ 2008 SP1
本次目的:为对话框设置背景颜色、控件颜色
既然MFC对话框不好开发,那么现在我们来开始美化我们的对话框。为对话框设置背景颜色、控件颜色等等。
总结了一下三种方法
方法一:重载OnPaint(),即WM_PAINT消息。有关代码如下(以上例工程为准):
方法二 :重载OnCtlColor (CDC* pDC, CWnd* pWnd, UINT nCtlColor),即WM_CTLCOLOR消息。具体步骤如下(以上例工程为准):
①在CExampleDlgDlg的头文件中,添加一个CBrush的成员变量:
②在OnInitDialog()函数中添加如下代码:
③利用ClassWizard重载OnCtlColor(…),即WM_CTLCOLOR消息:
方法三 :还是重载OnCtlColor (CDC* pDC, CWnd* pWnd, UINT nCtlColor),即WM_CTLCOLOR消息。具体步骤如下(以上例工程为准):
步骤①、②同上方法三中的步骤①、②。
步骤③利用ClassWizard重载OnCtlColor(…)(即WM_CTLCOLOR消息)时则有些不同:
效果图,在基于上一篇的位图按钮 ,看看是否与背景蛮和谐的:
控件颜色:
对于分布在对话框上的控件,我们可以修改其颜色、其背景颜色,比如对静态文本、文本编辑框、列表框等等。
步骤①、②同上方法三中的步骤①、②。
步骤③:利用ClassWizard重载OnCtlColor(…)(即WM_CTLCOLOR消息)时则有些不同:
效果如下:
对于其中nCtlColor类型,即它的取值:
CTLCOLOR_DLG 对话框
CTLCOLOR_EDIT 编辑框
CTLCOLOR_LISTBOX 列表框
CTLCOLOR_MSGBOX 消息框
CTLCOLOR_SCROLLBAR 滑动条
CTLCOLOR_STATIC 静态文本框、矩形等。
阅读全文
1 0
- vs2008 MFC程序 更改 文本框 控件背景
- MFC程序 更改 文本框 控件背景
- vs2008 MFC程序 读取显示图像、更改背景图像
- vs2008 MFC程序 读取显示图像、更改背景图像
- vs2008 MFC程序 读取显示图像、更改背景图像
- MFC更改控件字体颜色背景等
- MFC更改控件的背景和字体颜色
- 更改控件背景
- 评分控件 更改背景
- 更改程序图标 vs2008
- MFC 静态文本框控件
- VS2008下用MFC 的MSComm控件编写串口程序
- VS2008下用MFC 的MSComm控件编写串口程序
- VS2008下用MFC 的MSComm控件编写串口程序
- MFC 更改控件颜色
- OnCtlColor函数:MFC设置静态文本框,编辑框等控件背景和字体颜色
- 更改程序图标 qt + vs2008
- 更改MFC程序图标
- Java 实现对mongodb and or 和and or联合查询操作
- HTML Help Workshop制作chm帮助文件和在应用程序中的调用
- android sdk配置
- HBASE 常用语法和phoenix 配置
- solr5.5基础教程
- vs2008 MFC程序 更改 文本框 控件背景
- 关于JS中oop的一点基础知识复习
- C语言实践之贪吃蛇游戏思路及代码
- 基于CentOS 6.4 搭建 WordPress 个人博客
- 策略模式
- duilib标题栏有文字不能拖动处理方法
- 按钮点击监听
- Mac上IntelliJ Idea运行Java程序时出现红色的警告解决办法-亲测有效
- 关于JSP的C标签之forEach循环分隔符实现