Edit控件消息.pdfVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Edit控件消息

编辑框(Edit)控件实际上是一个简易的文本编辑器,用户可以在编辑框中输入可添加或插入文本。 还有复制、粘贴、剪切、删除等编辑功能。 应用程序用CreateWindowEx创建编辑框控件时,可根据控件的用途在下表中选择部份常数来 设定其风格属性(style)。 常数 说明 ES_MULTILINE 多行文本,指定编辑控件可以多行文本编辑,用户每按一次Enter,在当前光标次 输入一个回车换行符(0Dh,0Ah),文本增加一行。 ES_LEFT 文本显示居左。 ES_CENTER 文本显示居中。 ES_RIGHT 文本显示居右。 ES_LOWERCASE 把用户输入的字母统统转换成小写字母。 ES_UPPERCASE 把用户输入的字母统统转换成大写字母。 ES_OEMCONVERT 使编辑框中的正文可以在ANSI字符集和OEM字符集之间相互转换。这在编辑框中 包含文件名时是很有用的。 ES_AUTOHSCROLL 当用户在行尾键入一个字符时,正文将自动向右滚动10个字符,当用户按回车键 时,正文总是滚向左边。 ES_AUTOVSCROLL 当用户在最后一个可见行按回车键时,正文向上滚动一页。 ES_NUMBER 只接收数码输入,其它字符输入一律无效。 ES_NOHIDESEL 当编辑框失去输入焦点,正文中的选择保持不变,缺省时正文中的选择将失效。 ES_READONLY 将编辑框设置成只读的。 ES_PASSWORD 使所有键入的字符都用“*”来显示。 ES_WANTRETURN 使多行编辑器接收回车键输入并换行。如果不指定该风格,按回车键会选择缺省的 命令按钮,这往往会导致对话框的关闭。 当用户在编辑控件上进行各种操作时,其父窗口将收到WM_COMMAND通知消息,同时wParam的 低16位带控件的ID。lParam带控件句柄(hWnd),wParam的高16位带有如下表的消息代码。 消 息代码 用户操作 EN_CHANGE 编辑框的内容被用户改变了。与EN_UPDATE不同,该消息是在编辑框显示的正文被刷新 后才发出的。 EN_ERRSPACE 编辑框控件无法申请足够的动态内存来满足需要。 EN_HSCROLL 用户在水平滚动条上单击鼠标。 EN_KILLFOCUS 编辑框失去输入焦点。 EN_MAXTEXT 输入的字符超过了规定的最大字符数。在没有ES_AUTOHSCROLL或ES_AUTOVSCROLL的 编辑框中,当正文超出了编辑框的边框时也会发出该消息。 EN_SETFOCUS 编辑框获得输入焦点。 EN_UPDATE 在编辑框准备显示改变了的正文时发送该消息。 EN_VSCROLL 用户在垂直滚动条上单击鼠标。 应用程序可以通过调用SendMessage向控件发送如下消息来设定和查询控件各种参数。 uMsg wParam lParam 说明 EM_UNDO 0 0 撤消前一次在控件的编辑操作,当重复发送本消息,控件将在撤消和恢复中来回切 换。 EM_CANUNDO 0 0 检测控件撤消缓冲区是否为空,通常控件把最后一次在控件的编辑操作保存在一 个撤消缓冲区,如果缓冲区非空则返回TRUE表示上次操作可以撤消,否则返回FALSE,应用程序 可以利用该返回值来禁止或允许菜单或工具条的“撤消”项。 EM_EMPTYUNDOBUFFER 0 0 清除控件的撤消缓冲区,使其不能撤消前一次编辑操作。 EM_REPLACESEL TRUE或FALSE 替换文本指针 用指定文本替换编辑控件中的当前选定内容,如果 wParam为TRUE,则本次操作允许撤消,FALSE禁止撤消。 EM_SETSEL 起点 终点 设置编辑控件中文本选定内容范围,该范围被高亮度显示,用于为复制、替 换、粘贴、剪切、删除等编辑功能指定范围。使用本功能,键盘光标将被移至指定的终点后面,通 常使用指定相同起点和终点来移动键盘光标而不选定范围。当指定的起点等于0和终点等于-1 时,全文全部被选中,此法常用在清空编辑控件。当指定的起点等于-2和终点等于-1时,全文均 不选,键盘光标移至文本未端,此法常用在文本未端追加内容。注意:当控件没有输入焦点时,本 操作将会失败,一般在执行本操作前都应调用SetFocus先取得输入焦点。 EM_GETSEL 起点缓冲地址 或NULL 终点缓冲地址 或NULL 取得编辑控件中选定内容的范围,返回值中低16位为起点与高16位为终点,如果wParam 和lParam中指定了地址,则会在该地址填入相应值(dword)。本操作也常用来求取键盘光标位置。 EM_CHARFROMPOS 0 位置 取得指定位置

文档评论(0)

asd522513656 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档