9.3静态类别:
在CreateWindow函数中指定窗口类别为「static」静态类别还包括了窗口样式SS_ICON和SS_USERITEM,但是当它们被用作子窗口控件时却没有任何意义。
在CreateWindow程序中指定视窗类别为「static」,您就可以建立静态文字的子视窗控制项。这些子视窗非常「文静」。它既不接收滑鼠或键盘输入,也不向父视窗发送WM_COMMAND讯息。
9.4滚动条类别:
窗口子类别化(Window Subclassing)
滚动条控件的窗口消息处理程序是Windows内部的。但是,将GWL_WNDPROC标识符作为参数来呼叫GetWindowLong,您就可以得到这个窗口消息处理程序的地址。
9.5编辑类别
发送给编辑控件的消息:
SendMessage(hwndEdit, WM_CUT, 0, 0);
SendMessage(hwndEdit, WM_COPY, 0, 0);
SendMessage(hwndEdit, WM_CLEAR, 0, 0);
SendMessage(hwndEdit, WM_PASTE, 0, 0);//将剪贴簿上的文字插入到编辑控件中的光标位置
SendMessage(hwndEdit, EM_GETSEL, (WPARAM) &iStart,(LPARAM) &iEnd);//取得目前选择的起始位置和末尾位置
SendMessage(hwndEdit, EM_REPLACESEL, 0, (LPARAM)szString);//可以使用别的文字来置换目前的选择内容
iCount=SendMessage(hwndEdit, EM_GETLINECOUNT, 0, 0);//多行编辑控件取得行数
iOffset=SendMessage(hwndEdit, EM_LINEINDEX, iLine, 0);//对任何特定的行,您可以取得距离编辑缓冲区文字开头的偏移量
iLength=SendMessage(hwndEdit, EM_LINELENGTH, iLine, 0);//行数从0开始计算,iLine值为-1时传回包含游标所在行的偏移量
9.6清单方块类别
一个清单方块是字符串的集合,这些字符串是一个矩形中可以卷动显示的清单。
清单方块样式:
应该将「listbox」作为窗口类别,将WS_CHILD作为窗口样式。清单方块样式标识符LBS_NOTIFY。LBS_MULTIPLESEL建立一个多项选择清单方块