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 | 子窗口代号 |