我想创建一个对话框窗口来更改应用程序的设置。下面是 Adobe Reader 的屏幕截图。使用 Spy++ 后,我猜想:
在右侧,所有控件(按钮、组合框...等)都属于一个 GroupBox。
对于左侧TreeView控件中的每个类别,都有一个对应的GroupBox,将与该类别相关的所有控件分组。
当用户在不同的类别之间进行选择时,它会隐藏一个 GroupBox 并显示另一个 GroupBox。
但是在下面的源代码(xxx.rc,资源文件)中,我没有看到可以指定对话框项的“父级”的任何地方。
即使我用“资源视图”(不被视为代码)打开 xxx.rc,我也找不到任何选项来在其属性页中指定对话框项的父项。
我想知道如何在 .rc 文件中将父级(在我的情况下是 GroupBox)分配给对话框项,或将对话框项分组到单个组,即创建对话框项时。(我想可以通过修改 .rc 文件来做到这一点。)
GROUPBOX "View",IDC_SECTION_VIEW,101,6,228,88
LTEXT "Default &Layout:",IDC_DEFAULT_LAYOUT_LABEL,107,19,108,9
COMBOBOX IDC_DEFAULT_LAYOUT,215,17,108,64,CBS_DROPDOWNLIST | WS_TABSTOP
LTEXT "Default &Zoom:",IDC_DEFAULT_ZOOM_LABEL,107,36,108,9
COMBOBOX IDC_DEFAULT_ZOOM,215,34,108,149,CBS_DROPDOWN | WS_TABSTOP
CONTROL "Show the &bookmarks sidebar when available",IDC_DEFAULT_SHOW_TOC,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,107,53,216,9
...
...
...