首页 > 编程之美 > MFC-改变编辑框(CEdit)样式
2014
11-02

MFC-改变编辑框(CEdit)样式

MFC默认的编辑框控件是白底的,有时候我们需要按自己的要求显示,比如我写过一个程序,用编辑框控件CEdit作为控制台输出,黑色背景,绿色文字。下面讲下如何修改编辑框控件样式。

1)首先我们通过MFC的向导创建一个基于对话框的程序Test,往界面拖一个Edit Control,ID设置为:IDC_SHOWMSG,由于我将该编辑框作为控制台输出,所以设置属性:Read Only:True,Multiline:True
2)选中该编辑框控件,在Class Wizard中添加WM_CTLCOLOR消息
MFC-改变编辑框(CEdit)样式 - 第1张  | Jianchihu
3)在对话框类声明中添加如下三个成员变量:

4)在OnInitDialog()中添加如下初始化代码:

5)修改OnCtlColor()函数:

6)最后的效果如下图所示:
MFC-改变编辑框(CEdit)样式 - 第2张  | Jianchihu

完整代码:
TestDlg.h

TestDlg.cpp

最后编辑:
作者:Jianchihu
管理员——低调做事,低调做人

留下一个回复

你的email不会被公开。

This site uses Akismet to reduce spam. Learn how your comment data is processed.