- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VS2010及MFC编程入门之21(常用控件:编辑框Edit Control)
VS2010/MFC编程入门之二十一(常用控件:编辑框Edit Control)了解了静态文本框,这里要讲的编辑框(Edit Control)同样是一种很常用的控件,我们可以在编辑框中输入并编辑文本。在前面加法计算器的例子中已经演示了编辑框的基本应用。下面具体讲解编辑框的使用。编辑框的通知消息编辑框发生某些事件时会向父窗口发送通知消息。在对话框模板中的编辑框上点右键,选择“Add Event Handler”,为编辑框添加消息处理函数时,可以在“Message type”列表中看到这些消息。下面简单介绍编辑框的部分通知消息。 EN_CHANGE:编辑框的内容被用户改变了,与EN_UPDATE 不同,该消息是在编辑框显示的正文被刷新后才发出的 EN_ERRSPACE:编辑框控件无法申请足够的动态内存来满足需要 EN_HSCROLL:用户在水平滚动条上单击鼠标 EN_KILLFOCUS:编辑框失去输入焦点 EN_MAXTEXT:输入的字符超过了规定的最大字符数。在没有ES_AUTOHSCROLL 或 ES_AUTOVSCROLL:的编辑框中,当正文超出了编辑框的边框时也会发出该消息 EN_SETFOCUS:编辑框获得输入焦点 EN_UPDATE:在编辑框准备显示改变了的正文时发送该消息 EN_VSCROLL:用户在垂直滚动条上单击鼠标编辑框的创建 MFC为编辑框提供了CEdit类。编辑框的所有操作都封装到了CEdit类中。与静态文本框的创建类似,除了可以在对话框模板上拖进一个编辑框,然后关联一个变量或通过API函数使用,也可以在程序中动态创建编辑框,即调用CEdit类的成员函数Create。Create成员函数的原型如下:virtual BOOL Create( DWORD dwStyle, const RECT rect, CWnd* pParentWnd, UINT nID );参数说明: dwStyle:指定编辑框的风格。可以是MSDN中“edit styles”包含风格的任意组合。下面是“edit styles”的所有风格说明。 ES_AUTOHSCROLL:当用户在行尾键入一个字符时,正文将自动向右滚动10 个字符,当用户按回车键时,正文总是滚向左边 ES_AUTOVSCROLL:当用户在最后一个可见行按回车键时,正文向上滚动一页 ES_CENTER:在多行编辑框中使正文居中 ES_LEFT :左对齐正文 ES_LOWERCASE:把用户输入的字母统统转换成小写字母 ES_MULTILINE:指定一个多行编辑器。若多行编辑器不指定ES_AUTOHSCROLL 风格,则会自动换行,若不指定ES_AUTOVSCROLL,则多行编辑器会在窗口中正文装满时发出警告声响 ES_NOHIDESEL:默认时,当编辑框失去输入焦点后会隐藏所选的正文,当获得输入焦点时又显示出来。设置该风格可禁止这种默认行为 ES_NUMBER :编辑框中只允许输入数字 ES_OEMCONVERT:使编辑框中的正文可以在ANSI 字符集与OEM 字符集之间相互转换。这在编辑框中包含文件名时是很有用的 ES_PASSWORD:使所有键入的字符都用“*”来显示 ES_READONLY:将编辑框设置成只读的 ES_RIGHT :右对齐正文 ES_UPPERCASE:把用户输入的字母统统转换成大写字母 ES_WANTRETURN:使多行编辑器接收回车键输入并换行。如果不指定该风格,按回车键会选择默认的命令按钮,这往往会导致对话框的关闭除了上面的风格外,编辑款一般还会设置WS_CHILD、WS_VISIBLE、WS_BORDER等窗口风格。另外,编辑框可以是多行的,也就是在编辑框中显示多行文字,这就需要设置ES_MULTILINE风格,如果想要多行编辑框支持回车键,则还要设置ES_WANTRETURN。对于在对话框模板中创建的编辑框,它的属性中包含了上述的风格,例如,Multiline属性对应的就是ES_MULTILINE风格,Want Return属性对应ES_WANTRETURN风格。其他三个参数与静态文本框的Create函数的参数类似,就不介绍了。 CEdit类的主要成员函数使用编辑框最重要的莫过于,获取与设置编辑框中的正文,它们对应的成员函数分别是GetWindowText与SetWindowText,这两个函数都是继承自CWnd类的成
文档评论(0)