1. Edit Control Notification Codes
EN_SETFOCUS
EN_KILLFOCUS
EN_CHANGE
EN_UPDATE
EN_ERRSPACE
EN_MAXTEXT
EN_HSCROLL
EN_VSCROLL
父窗口通过WM_COMMAND消息接收:
wNotifyCode = HIWORD(wParam); // notification code
wID = LOWORD(wParam); // item, control, or accelerator identifier
hwndCtl = (HWND) lParam; // handle of control
2. Edit Control Messages
EM_GETSEL
EM_SETSEL
EM_GETRECT
EM_SETRECT
EM_SETRECTNP
EM_SCROLL
EM_LINESCROLL // 滚动一个多行文本控件(nLines指定VScroll, nChars指定HScroll)
EM_SCROLLCARET
EM_GETMODIFY
EM_SETMODIFY // 设置模式
EM_GETLINECOUNT // 获取行数目
EM_LINEINDEX // 行下标 ??
EM_SETHANDLE
EM_GETHANDLE
EM_GETTHUMB
EM_LINELENGTH // 行的长度(多行时指定的是, 那一行的长度, 单行时指定的时整个文本的长度)
EM_REPLACESEL
EM_GETLINE // 获取所在行的字符串
EM_LIMITTEXT // 限制字符个数
EM_CANUNDO
EM_UNDO
EM_FMTLINES
EM_LINEFROMCHAR
EM_SETTABSTOPS
EM_SETPASSWORDCHAR
EM_EMPTYUNDOBUFFER
EM_GETFIRSTVISIBLELINE // 获取第一个可见行
EM_SETREADONLY
EM_SETWORDBREAKPROC
EM_GETWORDBREAKPROC
EM_GETPASSWORDCHAR
EM_SETMARGINS
EM_GETMARGINS
EM_SETLIMITTEXT
EM_GETLIMITTEXT
EM_POSFROMCHAR
EM_CHARFROMPOS
EM_SETIMESTATUS
EM_GETIMESTATUS
EM_EXLINEFROMCHAR // 判断给定字符属于哪一行
EM_EXGETSEL // 获取选中的矩形
EM_GETSELTEXT // 获取选中的文本
EM_SELECTIONTYPE // 获取当前 选中内容的相关信息,你可以采用 EM_SELECTIONTYPE 消息
EM_SETOPTIONS // 设置编辑选项
3. Edit Control Style
ES_AUTOHSCROLL 当在行尾添加一个字符后自动向右滚动10个字符。
ES_AUTOVSCROLL 当输入回车后自动上滚一行。
ES_CENTER 字符居中显示。
ES_LEFT 字符左对齐。
ES_LOWERCASE 统一转化为小写字母。
ES_MULTILINE 允许多行显示。
ES_NOHIDESEL 当编辑失去焦点时隐藏对字符的选定,重新获得焦点后以反色显示选中内容。
ES_OEMCONVERT 将ANSI字符转化为OEM字符。
ES_PASSWORD 以星号显示字符,多用于回显密码。
ES_RIGHT 字符右对齐
ES_UPPERCASE 统一转化为大写字母。
ES_READONLY 设置字符为只读。
ES_WANTRETURN 接受回车键输入。