VS2010和MFC编程入门之21(常用控件:编辑框Edit Control)

VS2010和MFC编程入门之21(常用控件:编辑框Edit Control)

ID:37712379

大小:35.07 KB

页数:8页

时间:2019-05-29

VS2010和MFC编程入门之21(常用控件:编辑框Edit Control)_第1页
VS2010和MFC编程入门之21(常用控件:编辑框Edit Control)_第2页
VS2010和MFC编程入门之21(常用控件:编辑框Edit Control)_第3页
VS2010和MFC编程入门之21(常用控件:编辑框Edit Control)_第4页
VS2010和MFC编程入门之21(常用控件:编辑框Edit Control)_第5页
资源描述:

《VS2010和MFC编程入门之21(常用控件:编辑框Edit Control)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、VS2010/MFC编程入门之二十一(常用控件:编辑框EditControl)了解了静态文本框,这里要讲的编辑框(EditControl)同样是一种很常用的控件,我们可以在编辑框中输入并编辑文本。在前面加法计算器的例子中已经演示了编辑框的基本应用。下面具体讲解编辑框的使用。编辑框的通知消息编辑框发生某些事件时会向父窗口发送通知消息。在对话框模板中的编辑框上点右键,选择“AddEventHandler”,为编辑框添加消息处理函数时,可以在“Messagetype”列表中看到这些消息。下面简单介绍编辑框的部分

2、通知消息。EN_CHANGE:编辑框的内容被用户改变了,与EN_UPDATE不同,该消息是在编辑框显示的正文被刷新后才发出的EN_ERRSPACE:编辑框控件无法申请足够的动态内存来满足需要EN_HSCROLL:用户在水平滚动条上单击鼠标EN_KILLFOCUS:编辑框失去输入焦点EN_MAXTEXT:输入的字符超过了规定的最大字符数。在没有ES_AUTOHSCROLL或ES_AUTOVSCROLL:的编辑框中,当正文超出了编辑框的边框时也会发出该消息EN_SETFOCUS:编辑框获得输入焦点EN_UPD

3、ATE:在编辑框准备显示改变了的正文时发送该消息EN_VSCROLL:用户在垂直滚动条上单击鼠标编辑框的创建MFC为编辑框提供了CEdit类。编辑框的所有操作都封装到了CEdit类中。与静态文本框的创建类似,除了可以在对话框模板上拖进一个编辑框,然后关联一个变量或通过API函数使用,也可以在程序中动态创建编辑框,即调用CEdit类的成员函数Create。Create成员函数的原型如下:virtualBOOLCreate(DWORDdwStyle,constRECT&rect,CWnd*pParentWnd

4、,UINTnID);参数说明:dwStyle:指定编辑框的风格。可以是MSDN中“editstyles”包含风格的任意组合。下面是“editstyles”的所有风格说明。ES_AUTOHSCROLL:当用户在行尾键入一个字符时,正文将自动向右滚动10个字符,当用户按回车键时,正文总是滚向左边ES_AUTOVSCROLL:当用户在最后一个可见行按回车键时,正文向上滚动一页ES_CENTER:在多行编辑框中使正文居中ES_LEFT:左对齐正文ES_LOWERCASE:把用户输入的字母统统转换成小写字母ES_M

5、ULTILINE:指定一个多行编辑器。若多行编辑器不指定ES_AUTOHSCROLL风格,则会自动换行,若不指定ES_AUTOVSCROLL,则多行编辑器会在窗口中正文装满时发出警告声响ES_NOHIDESEL:默认时,当编辑框失去输入焦点后会隐藏所选的正文,当获得输入焦点时又显示出来。设置该风格可禁止这种默认行为ES_NUMBER:编辑框中只允许输入数字ES_OEMCONVERT:使编辑框中的正文可以在ANSI字符集和OEM字符集之间相互转换。这在编辑框中包含文件名时是很有用的ES_PASSWORD:使

6、所有键入的字符都用“*”来显示ES_READONLY:将编辑框设置成只读的ES_RIGHT:右对齐正文ES_UPPERCASE:把用户输入的字母统统转换成大写字母ES_WANTRETURN:使多行编辑器接收回车键输入并换行。如果不指定该风格,按回车键会选择默认的命令按钮,这往往会导致对话框的关闭除了上面的风格外,编辑款一般还会设置WS_CHILD、WS_VISIBLE、WS_BORDER等窗口风格。另外,编辑框可以是多行的,也就是在编辑框中显示多行文字,这就需要设置ES_MULTILINE风格,如果想要多

7、行编辑框支持回车键,则还要设置ES_WANTRETURN。对于在对话框模板中创建的编辑框,它的属性中包含了上述的风格,例如,Multiline属性对应的就是ES_MULTILINE风格,WantReturn属性对应ES_WANTRETURN风格。其他三个参数与静态文本框的Create函数的参数类似,就不介绍了。CEdit类的主要成员函数使用编辑框最重要的莫过于,获取和设置编辑框中的正文,它们对应的成员函数分别是GetWindowText和SetWindowText,这两个函数都是继承自CWnd类的成员函数

8、,另外,还可以使用CWnd类的GetWindowTextLength函数获取编辑框中正文的长度。下面简单介绍CEdit类的其他几个主要的成员函数:intLineFromChar(intnIndex=–1)const;返回多行编辑框中指定索引的字符所在行的行号(从零开始),只适用于多行编辑框。nIndex等于-1则返回所选择正文的第一个字符所在行的索引。如果没有选择正文,则返回当前行的行号。intLineIndex(intnLi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。