- 介绍:
- 子窗口控件是一些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 文件解读:有关未定义的文本已经给标记出来了

win32 5.4 在对话框 子窗口控件的定义
最新推荐文章于 2026-06-04 14:08:35 发布
本文主要介绍Windows子窗口控件,它是以对话框为父窗口的子窗口,在对话框中使用时无需手工逐一创建。阐述了子窗口控件的定义语法,包括各类元素如文本、ID、类等,还介绍了另一种缩写语法及使用原因,最后提及rc.exe资源编译器和resource.rc文件解读。
9684

被折叠的 条评论
为什么被折叠?



