对话框编辑器 (C++)

使用对话框编辑器可以创建或编辑对话框资源。

  • 若要打开编辑器,请在“资源视图”窗口中双击对话框的 .rc 文件,或转到“视图”>“其他窗口”>“资源视图”菜单。

制作新对话框(或对话框模板)的前期步骤之一是添加控件。 在对话框编辑器中,可以排列控件以适应特定的大小、形状或对齐方式,或可将它们四处移动以在对话框中使用。 删除控件也很容易。

可将对话框存储为模板以便重复使用。 也可在设计对话框和编辑实现它的代码之间进行轻松切换。

还可以在对话框编辑器中编辑单个或多个控件的属性。 可更改 tab 键顺序,即按下 TAB 键时控件获得焦点的顺序,也可以定义访问键或组合键,使用户能够使用键盘来选择控件。

此外,还可以通过对话框编辑器使用自定义控件,包括 ActiveX 控件。 你也可以编辑窗体视图记录视图对话栏

从 Visual Studio 2015 开始,可使用对话框编辑器来定义动态布局,指定用户调整对话框大小时控件移动及调整大小的方式。 有关详细信息,请参阅 Dynamic Layout

有关资源的详细信息,请参阅如何创建对话框对话框控件

提示

使用对话框编辑器时,在许多情况下,可以使用鼠标右键进行选择,以显示常用命令的快捷菜单。

对话框编辑器工具栏

对话框编辑器工具栏包含一些按钮,用于排列对话框上控件的布局,例如大小和对齐方式。 对话框编辑器工具栏按钮对应于“格式”菜单中的命令。

图标 含义 图标 含义
Test Dialog button “测试”对话框 Space Across button 交叉
Align Lefts button 左对齐 Space Down button 向下
Align Rights button 右对齐 Make Same Width button 使宽度相同
Align Tops button 顶部对齐 Make Same Height button 使高度相同
Align Bottoms button 底部对齐 Make Same Size button 使大小相同
Center Vertical button 垂直 Toggle Grid button 切换网格
Center Horizontal button 横向 Toggle Guides button 切换参考线
  • 若要显示或隐藏对话框编辑器工具栏,请转到菜单“视图”>“工具栏”>“对话框编辑器”。

在 C++ 项目中打开对话框编辑器时,对话框编辑器工具栏会自动显示在解决方案顶部,但是,如果你显式关闭工具栏,则需要在下次打开对话框编辑器时调用它。 可以通过从可用工具栏和窗口列表中选择它来切换其显示。

在对话框控件和代码之间切换

在 MFC 应用程序中,可以双击对话框控件,跳转到其处理程序代码或快速创建存根处理程序函数。

选择控件后,选择“属性”窗口中的 ControlEvents 按钮或 Messages 按钮,以查看可用于所选项的 Windows 消息和事件的完整列表。 从列表中选择以创建或编辑处理程序函数。

  • 若要从对话框编辑器跳转到代码,请双击对话框中的控件,以跳转到其最近实现的消息处理函数的声明。

    对于基于 ATL 的对话框类,始终跳转到构造函数定义。

  • 若要查看控件的事件,请在选择控件后,在“属性”窗口中选择 ControlEvents 按钮。

    当单个控件在对话框中具有焦点时,可以右键单击并选择“添加事件处理程序”。 这样,就可以指定要将处理程序添加到的类了。 有关详细信息,请参阅添加事件处理程序

    注意

    当对话框具有焦点时选择 ControlEvents 按钮,会显示对话框中所有控件的列表,然后可以展开以编辑各个控件的事件。

  • 若要查看对话框的消息,请在选择对话后,选择“属性”窗口中的 Messages 按钮。

快捷键

下面是对话框编辑器命令的默认快捷键。

命令 说明
格式.底部对齐 Ctrl + Shift + 向下键 将所选控件的下边缘与主导控件对齐。
格式.居中对齐 Shift + F9 将所选控件的垂直中心与主导控件对齐。
格式.左对齐 Ctrl + Shift + 向左键 将所选控件的左边缘与主导控件对齐。
格式.中间对齐 F9 将所选控件的水平中心与主导控件对齐。
格式.右对齐 Ctrl + Shift + 向右键 将所选控件的右边缘与主导控件对齐。
格式.顶部对齐 Ctrl + Shift + 向上键 将所选控件的上边缘与主导控件对齐。
格式.按钮下 Ctrl + B 将所选按钮沿对话框的底部中心放置。
格式.按钮右 Ctrl + R 将所选按钮放在对话框的右上角。
格式.水平居中 Ctrl + Shift + F9 将控件在对话框内水平居中。
格式.垂直居中 Ctrl + F9 将控件在对话框内垂直居中。
格式.检查助记键 Ctrl + M 检查助记键的唯一性。
格式.按内容调整大小 Shift + F7 重设所选控件的大小以适应描述文字。
格式.横向间隔 Alt + 向左键 将所选控件在水平方向上均匀分布。
格式.纵向间隔 Alt + 向下键 将所选控件在垂直方向上均匀分布。
格式.Tab 键顺序 Ctrl + D 设置控件在对话框内的顺序。
格式.测试对话框 Ctrl + T 运行对话框以测试外观和行为。
格式.切换辅助线 Ctrl + G 在无网格、参考线和网格之间循环以进行对话框编辑。
  • 若要更改快捷键,请转到菜单“工具”>“选项”,然后选择“环境”文件夹下的“键盘”。

    有关详细信息,请参阅标识并自定义键盘快捷方式

  • 若要更改设置,请转到菜单“工具”>“导入和导出设置”

    对话框中的可用选项以及显示的菜单命令的名称和位置可能与“帮助”中的描述不同,具体取决于你的当前设置或版本。 有关详细信息,请参阅个性化设置 Visual Studio IDE

要求

Win32

另请参阅

Resource Editors
如何:创建对话框
对话框控件