子窗口控件

WM_COMMAND : 相应子窗口控件消息
GetDialobBaseUnits(); // 返回一个32位的值, 高十六位表示子窗口控件字体的高度, 低十六位表示子窗口控件字体的宽度
MoveWindow(); // 可以调整窗口大小
这些预定义的子窗口不用注册窗口类,直接用就可以
CreateWindow(TEXT("button"), // 窗口类的名字
TEXT("Pushbutton"),
WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, // 样式:WS_DISABLED, 表示窗口不可用
30, 30, 200, 50,
hwnd,
(HMENU)1,
((LPCREATESTRUCT)lParam)->hInstance,
NULL);
// 可以将客户区的底色设置为按钮的颜色
(COLOR_BTNFACE + 1) // 按钮的颜色
消息
case WM_COMMAND:// wParam : 低16位表示窗口控件ID值, 高16位表示附带的通知码, 应该没有实际用处。 lParam : 存放子窗口控件的句柄
{
return 0;
}
BM_GETCHECK : 通过发送该消息给子窗口控件获得按钮的状态, 也可以通过Button_GetCheck() 获得
Button_GetCheck(); // 获得子按钮窗口控件的状态
GetDlgItem(); // 获取对话框中的控件的句柄
BM_SETCHECK : 发送该消息设置按钮子窗口控件的状态
EnableWindow(); // 允许或进制窗口接受鼠标或键盘输入。 可以用来禁止使用子窗口控件
ShowWindow(); // 设置窗口的显示状态, 刚开始没有设置 WS_VISIBLE , 可以通过该函数显示

按钮类(button)

样式有很多种,风格也有很多种。。。。。

复选框(check box)

编辑框(edit box)

列表框(list box)

组合框(combo box)

文本字符串(text string)

滚动条(scroll bar)