控件可以跟对话框资源一起被创建出来(可视化编程,方便快捷)
也可以用CreateWindow创建出来(代码编程,位置更加精准)
所有控件都有ID,查看资源属性就可以看到。
操作控件可以使用GetDlgItem(父窗口句柄,控件ID)获取句柄
控件类型和风格
窗口类名 |
控件 |
英文 |
Button |
按钮 |
Button |
- |
复选框 |
CheckBox |
- |
单选框 |
RadioButton |
Static |
静态文本 |
Static Text |
- |
图片 |
Picture Control |
ComboBox |
复合框 |
ComboBox |
Edit |
编辑框 |
Edit |
ListBox |
列表框 |
ListBox |
ScrollBar |
滚动条 |
ScrollBar |
Richedit |
带XX的编辑 |
|
控件类型 |
控件风格前缀 |
举例 |
按钮 |
BS_ |
BS_AUTOCHECKBOX(复选框) |
编辑框 |
ES_ |
ES_READONLY(只读) |
静态文本框 |
SS_ |
SS_CENTER(居中显示) |
列表框 |
LBS_ |
LBS_SORT(自动排序) |
组合框 |
CBS_ |
CBS_SORT(自动增加到末尾) |
控件消息
控件也是个窗口,消息发送到了其父窗口中。
消息分为两类WM_COMMAND(标准控件)和WM_NOTIFY(通用控件)
WM_COMMAND消息来源 |
WPARAM高位 |
WPARAM低位 |
LPARAM |
菜单 |
0 |
菜单ID |
0 |
快捷键 |
1 |
快捷键ID |
0 |
控件 |
响应Code BN_CLICKED |
控件ID控件句柄 |
|
按钮消息
消息 |
功能 |
BN_CLICKED |
单击按钮 |
BN_DISABLE |
按钮被禁用 |
BN_DOUBLECLICKED |
双击按钮 |
BN_HILITE |
加亮了按钮 |
BN_PAINT |
按钮重绘 |
BN_UNLITE |
去除加亮 |
组合框消息
消息 |
功能 |
CBN_CLOSEUP |
组合框列表被关闭 |
CBN_DBLCK |
双击一个字符串 |