文本框控件的动静及应用
ccrun整理,如转载请注明出处。
下表列出了文本控件的常用通知动静:
动静名称 动静说明
EN_CHANGE 编辑控件的内容一旦产生改变,就发送这条动静。
EN_ERRSPACE 任何时候只要由于内存不敷以完成一项编辑操纵,就发送这条动静。
EN_HSCROLL 只要用户单击了从属于一个编辑控件的程度转动条的任那里所,
就会发送这条动静。留意这条动静是在控件更新显示之前发送出去的。
EN_KILLFOCUS 一旦控件丢失了输入核心,则发出这条动静。
EN_MAXTEXT 只要用户输人的文字试图超出由EM_LIMITTEXT动静划定购边界,或试图超出由VB Maxlength属性划定的边界,就会发送这条动静。另外,倘若不答允自动举办程度转动,同时插入点要超出控件的宽度;可能不答允自动自动转动,同时插入点要超出接件的高度,那么也会触发这条动静。
EN_SETFOCUS 一旦控件吸收到了输入核心,就发出这条动静。
EN_UPDATE / EN_VSCROLL 只要用户单击了从属于一个编辑控件的垂直转动条的任那里所,
就会发送这条动静。留意这条动静是在控件更新显示之前发送出去的。
下表列出了文本控件的常用动静:
动静名称 动静说明
EM_CANUNDO 抉择前一次编辑操纵是否可以或许除掉
EM_EMPTYUNDOBUFFER 排除控件的除掉缓冲区,使其不行能除掉前一次编辑操纵
EM_UNDO 除掉前一次编辑操纵
EM_FMTLINES 抉择是否在取回的文本宇串中包括软回车字符
EM_GETLIMITTEXT 获取一个编辑控件中文本的最大长度
EM_GETMARGINS 获取编辑控件的左、右边距(不得用于NT3.51)
EM_GETRECT 获取一个编辑控件的名目化矩形
EM_LIMITTEXT 限制编辑耀件甲购文本长度
EM_SETLIMITTEXT 限制编辑控件中的文本长度(不得用于NT3.51)
EM_SETMARGINS 配置编辑控件的左、右边距(不得用于NT3.51)
EM_SETRECT 为一个编辑控件配置名目化矩形
EM_SETRECTNP 与EM_SETRECT雷同,只是控件此时不会重画
EM_SETTABSTOPS 配置编辑控件中的制表站间距
EM_CHARFROMPOS 判定编辑控件指定位置处的字符(不合用于NT3.51)
EM_GETFIRSTVISIBLEIN 判定编辑控件中显示的第一行
EM_GETLINE 从编辑控件取回…行的内容
EM_GETLINECOUNT 判定一个编辑控件的总行数
EM_GETMODIFY 判定编辑控件的内容是否已产生变革
EM_GETPASSWORDCHAR 取得编辑控件的暗码字符
EM_GETSEL 判定编辑控件中一段选定内容的起点与终点
EM_LINEFROMCHAR 判定是哪一行显示了某个非凡字符
EM_LINEINDEX 判定指定行第一个字符的编号
EM_LINELENGTH 判定一行长度
EM_LINESCROLL 转动编辑控件
EM_POSFROMCHAR 判定指定字符在编辑控件的位置(用于NT3.51)
EM_REPLACESEL 用指定文本替换编辑控件中的当前选定内容
EM_SETMODIFY 用于配置或排除一个编辑控件的修改符号
EM_SETPASSWORDCHAR 为指定的控件配置暗码字符
EM_READONLY 抉择是否将编辑控件设为只读
EM_SETSEL 配置编辑控件中一段选定内容的起点一终点