标准控件
窗口类名 | 控件 | 英文 |
---|---|---|
Button | 按钮 | Button |
- | 复选框 | CheckBox |
- | 单选框 | RadioButton |
Static | 静态文本 | Static Text |
- | 图片 | Picture Control |
ComboBox | 复合框 | ComboBox |
Edit | 编辑框 | Edit |
ListBox | 列表框 | ListBox |
ScrollBar | 滚动条 | ScrollBar |
通用控件
通用控件属于windows提供的较为复杂的控件,树控件,列表框控件,选项卡控件。。。
窗口类名 | 控件 |
---|---|
WC_LISTVIEW | 列表框控件 |
WC_TREEVIEW | 树控件 |
WC_TABCONTROL | Tab控件 |
HOTKEY_CLASS | 热键控件 |
创建控件
- 创建控件使用CreateWindow函数。窗口类不需要我们注册了。
- 需要为控件指定WS_CHILD|WS_VISIBLE风格 子窗口和可见窗口
- HMENU为子窗口ID,用于区分控件
#define IDC_BUTTON1 0x10001
DWORD dwStyleB = BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE;
CreateWindow(_T("button"), dwStyleB,
10,10,80,30,
(HMENU)IDC_BUTTON1,// 控件ID
hInst,NULL);
控件风格
前缀 | 描述 |
---|---|
BS_ | Button Style(按钮风格) |
SS_ | Static Style(静态文本风格) |
LBS_ | List Box Style(列表框风格) |
ES_ | Edit Style(编辑框风格) |
CBS_ | Combo Box Style(组合框风格) |
控件消息
0x1、控件控制消息
控制控件行为的消息
前缀| 描述
–|--
BM_|Button Message(按钮控件消息)
STM_|Static Text Message (静态文本框消息)
LBM_|List Box Message(列表框消息)
EM_|Edit Message(编辑框消息)
CM_|Combo Box Message(组合框消息)
0x2、控件通知消息
控件通知父窗口的一些消息。点击、重绘等
WM_COMMAND:标准控件通知消息.
WM_NOTIFY:附加通用控件通知消息
#define IDC_BUTTON1 0x10001
case WM_COMMAND:
{
WORD wId = LOWORD(wParam);
WORD wCode = HIWORD(wParam);
// lParam 如果为控件消息时是控件的句柄
switch(wId)
{
case IDC_BUTTON1:
MessageBox(0,0,0,0);
break;
}
}
break;