win32 5.4 在对话框 子窗口控件的定义
分类:
文章
•
2025-03-29 11:40:33
- 介绍:
- 子窗口控件是一些Windows预定义的类,他们实际上就是一个个以对话框为父窗口的子窗口。
- 对成员来说,在对话框中使用它们的时候并不需手工去逐一创建,只需要在对话框中创建就可以了。
- “对话框管理器”会在初始对话框的时候,根据定义语句自动创建所有窗口
- 子窗口控件的定义:
- 一般定义语法:

各类元素介绍:
- 文本:控件的初始化值
- ID:子窗口相对话框过程发送WM_COMMAND 中用的 ID 值。
- “类”:可以是 按钮(Button)、静态(Static)、编辑(Edit)、滚动条(ScrollBar)【注意:前面定义的ID是让程序员自己区分按了哪个,而控件中定义的类则是让系统真正知道要创建什么,根据其风格一起创建】
- 另一种控件定义缩写语法:

- 为什么需要这种语法:
- 因为用 “类” 来区分是很麻烦的,比如一个Button类,可以有 单选钮、复选框、分组框;而 Static类有 文本、图标框、位图框、线条等。
- 所以,需要用 “类”+“风格” 来同一类的不同事物,比如: 按钮 Button类+BS_PUSHBUTTON、WS_TABSTOP风格。
- 所有都这么写很麻烦的,在这种情况下,使用 PUSHBUTTON控件名称 来代替 “Button类+BS_PUSHBUTTON、WS_TABSTOP风格”,是一种个非常好的选择。
- rc.exe 资源编译器 恰恰支持这种方法,有关默认定义可以查看有关文档。
- 举例:
- 注意:当用到的控件没有缩写语法时,就需要CONTROL来定义,比如定义分割线时
- resource.rc 文件解读:有关未定义的文本已经给标记出来了