知消息。
表5-4 文本编辑控件的通知消息
通知消息 含义
EN_CHANGE
编辑框的内容被用户改变了,与EN_UPDATE 不同,该消息是在编辑框显示的正
文被刷新后才发出的
EN_ERRSPACE 编辑框控件无法申请足够的动态内存来满足需要
EN_HSCROLL 用户在水平滚动条上单击鼠标
EN_KILLFOCUS 编辑框失去输入焦点
EN_MAXTEXT
输入的字符超过了规定的最大字符数。在没有ES_AUTOHSCROLL 或
ES_AUTOVSCROLL 的编辑框中,当正文超出了编辑框的边框时也会发出该消息
EN_SETFOCUS 编辑框获得输入焦点
EN_UPDATE 在编辑框准备显示改变了的正文时发送该消息
EN_VSCROLL 用户在垂直滚动条上单击鼠标
编辑框控件的相关cāo作函数封装在MFC 类库中的CEdit 类中。CEdit 类的成员函数Create
用于创建按钮控件,该函数的声明如下:
BOOL Create(DWORD dwStyle,const RECT& rect,CWnd* pParentWnd,UINT nID);
其中参数dwStyle 指定了编辑框控件风格,文本编辑控件的主要风格如表5-5 所示。
rect 指定了编辑框的位置和尺寸。
pParentWnd 指定了父窗口,不能为NULL。文本编辑框的ID 由nID 指定。如果创建成
功,该函数返回TRUE,否则返回FALSE。
表5-5 文本编辑控件风格
控件风格 含义
ES_AUTOHSCROLL
当用户在行尾键入一个字符时,正文将自动向右滚动10 个字符,当用户按回车
键时,正文总是滚向左边
ES_AUTOVSCROLL 当用户在最后一个可见行按回车键时,正文向上滚动一页
ES_CENTER 在多行编辑框中使正文居中
ES_LEFT 左对齐正文
ES_LOWERCASE 把用户输入的字母统统转换成小写字母
ES_MULTILINE
指定一个多行编辑器。若多行编辑器不指定ES_AUTOHSCROLL 风格,则会自
动换行,若不指定ES_AUTOVSCROLL,则多行编辑器会在窗口中正文装满时
发出警告声响
枫叶文学网www.fywxw.com
Visual C++ 6.0 程序设计从入门到精通
·104·
续表
控件风格 含义
ES_NOHIDESEL
默认时,当编辑框失去输入焦点后会隐藏所选的正文,当获得输入焦点时又显
示出来。设置该风格可禁止这种默认行为
ES_OEMCONVERT
使编辑框中的正文可以在ANSI 字符集和OEM 字符集之间相互转换。这在编辑
框中包含文件名时是很有用的
ES_PASSWORD 使所有键入的字符都用“*”来显示
ES_RIGHT 右对齐正文
ES_UPP