当前位置: 代码迷 >> 综合 >> 0x8_控件的使用(TODO)
  详细解决方案

0x8_控件的使用(TODO)

热度:69   发布时间:2024-02-27 16:03:00.0

控件可以跟对话框资源一起被创建出来(可视化编程,方便快捷)
也可以用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 双击一个字符串