1 子控件 1.1 控件的类型 由Windows系统定义的窗口类型,可以提供相应的功能。 1.2 控件的创建 都可以使用CreateWindow /CreateWindowEx创建,并获取到控件HWND。 创建时每个子控件都要有相应的ID,ID号要不重复。 1.3 控件的消息 子空间和父窗口的交互,都是通过消息完成。 如果子窗口发生变化,子窗口会向父窗口发送相应的消息 。 一般父窗口会使用SendMessage函数向子窗口发送消息。 父窗口响应子窗口发送的消息一般是在WM_COMMAND 进行处理。 2 静态框 2.1 静态框创建 窗口类的名称 - STATIC, 用于窗口上显示文字等,如果使用 SS_ICON/SS_BITMAP风格可以显示图片 文本静态框 - 创建时使用SS_SIMPLE即可 ICON静态框 - 创建时使用SS_ICON 将静态框的窗口名称设置成对应ICON的资源ID号, 例如 “#101” 2.2 静态框的命令响应 2.2.1 静态框要添加SS_NOTIFY风格 2.2.2 WM _COMMAND进行处理 WPARAM - HIWORD 命令ID -LOWORD 静态框的窗口ID LPARAM - 静态框的窗口句柄 2.3 静态框的消息 调用SendMessage函数,想Static控件发送消息。 例如: STM_SETICON消息修改控件显示图标 SendMessage(hStatic, STM_SETICON, (WPARAM)hIcon, 0) ; 其他: GetDlgItem从窗口中获取指定ID的子空间的窗口句柄。 3 按钮 1)按钮的分类 根据创建按钮时使用的风格 1.1 下压式按钮 PUSH BUTTON 1.2 分组式按钮 Group Button 1.3 多选按钮 Check Button 1.4 单选按钮 Radio Button 2)下压式按钮的使用 2.1 创建按钮 创建时使用BUTTON 2.2 响应按钮消息 BN_CLICKED消息: 当点击按钮通过 WMC_COMMAND消息通知父窗口。 2.3 通知消息 SendMessage 3)分组按钮 3.1 创建分组按钮 3.2 常用于对窗口内控件划分区域。 4)多选按钮checkBox 4.1 创建使用BS_ATOCHECKBOX 4.2 命令响应 BN_CLICKED通过WM_COMMAND 4.3 通知消息 BM_GETCHECK 获取当前按钮被选择的状态 BM_SETCHECK 设置当前按钮被选择状态 wParam 用于是指状态标识 BST_CHECKED 或 BST_UNCHECKED 5) 单选按钮 RadioBox 5.1 创建使用 BS_AUTORADIOBUTTON RadioButton分组,使用WS_GROUP样式,可以将RadioBox分成多个组。 5.2 命令响应 BN_CLICKED 通过 WM_COMMAND 5.3 通知消息 与CheckBox类似
Win32学习笔记 —— 子控件
最新推荐文章于 2023-07-12 01:21:28 发布