ERCASE 把用户输入的字母统统转换成大写字母
ES_READONLY 将编辑框设置成只读的
ES_WANTRETURN
使多行编辑器接收回车键输入并换行。如果不指定该风格,按回车键会选择默
认的命令按钮,这往往会导致对话框的关闭
除了表5-5 中的风格外,一般还要为文本编辑控件指定WS_CHILD、WS_VISIBLE、
WS_TABSTOP 和WS_BORDER 等窗口风格。创建一个普通的单行编辑框应指定风格
WS_CHILD|WS_VISIBLE|WS_TABSTOP |WS_BORDER|ES_LEFT,这将创建一个带边框、左
对齐正文、可水平滚动的单行编辑器。要创建一个普通多行编辑框, 还要附加
ES_MULTILINE|ES_WANTRETURN|ES_AUTOVSCROLL |WS_HSCROLL| WS_VSCROLL
风格,这将创建一个可水平和垂直滚动的,带有水平和垂直滚动条的多行编辑器。
对于用对话框模板编辑器创建的编辑框控件,可以在控件的属xìng对话框中指定表5-5 中
列出的控件风格。例如,在属xìng对话框中选择Multi-line 项,相当于指定了ES_MULTILINE
风格。对话框模板编辑器中设置编辑框控件属xìng的Edit Properties 对话框如图5-2 所示。
图5-2 Edit Properties 对话框
5.2.2 Cedit 类的主要成员函数
文本编辑控件支持剪贴板cāo作,CEdit 类提供了一些与剪贴板有关的成员函数,如表5-6
所示。
表5-6 与剪贴板有关的CEdit 成员函数
成员函数声明 用途
void Clear() 清除编辑框中被选择的正文
void Copy() 把在编辑框中选择的正文拷贝到剪贴板中
void Cut() 清除编辑框中被选择的正文并把这些正文拷贝到剪贴板中
void Paste() 将剪贴板中的正文chā入到编辑框的当前chā入符处
BOOL Undo()
撤消上一次键入。对于单行编辑框,该函数总返回TRUE,对于多行编辑
框,返回TRUE 表明cāo作成功,否则返回FALSE
可以用下列CEdit 或CWnd 类的成员函数来查询编辑框。在学习下面的函数时,读者会
经常遇到术语“字符索引”。字符的字符索引是指从编辑框的开头字符开始的字符编号,它是
从零开始编号的。也就是说,字符索引实际上是指当把整个编辑正文看作一个字符串数组时,
枫叶文学网www.fywxw.com
第5 章 常用控件
·105·
该字符所在的数组元素的下标。
1.GetWindowText()函数
该成员函数声明方式如下:
int GetWindowText(LPTSTR lpszStringBuf, int nMaxCount) const;
void GetWindowText(CString& rString) const;
这两个函数均是CWnd 类的成员函