F1可以查msdn
CreateWindow調用使用下面這些參數:
Class name(類別名稱) Window text(窗口文字) Window style(窗口樣式) x position(x位置) y position(y位置) Width(寬度) Height(高度) Parent window(父窗口) Child window ID(子窗口ID) Instance handle(運行實體代號) Extra parameters(附加參數) | TEXT ("button") button[i].szText WS_CHILD | WS_VISIBLE | button[i].iStyle cxChar cyChar * (1 + 2 * i) 20 * xChar 7 * yChar / 4 hwnd (HMENU) i ((LPCREATESTRUCT) lParam) -> hInstance NULL |
WM_COMMAND消息,對按鈕控件來說,wParam和lParam變量的含義是相同的:
LOWORD (wParam) HIWORD (wParam) lParam | 子窗口ID 通知碼 子窗口代號 |
通知碼如下所示:
EN_SETFOCUS EN_KILLFOCUS EN_CHANGE EN_UPDATE EN_ERRSPACE EN_MAXTEXT EN_HSCROLL EN_VSCROLL | 編輯控件已經獲得輸入焦點 編輯控件已經失去輸入焦點 編輯控件的內容將改變 編輯控件的內容已經改變 編輯控件運行已經超出中間 編輯控件在插入時運行超出空間 編輯控件的水平捲動列已經被按下 編輯控件的垂直捲動列已經被按下 |
幾種可能接收到的WM_COMMAND消息,這些消息用於加速鍵、菜單命令以及子窗口控件:
表10-3 |
加速鍵 | 菜單 | 控件 | |
---|---|---|---|
LOWORD (wParam) | 加速鍵ID | 菜單ID | 控件ID |
HIWORD (wParam) | 1 | 0 | 通知碼 |
lParam | 0 | 0 | 子窗口代號 |