EditCtrl

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    接受回车键输入。

你可能感兴趣的:(EditCtrl)