第一眼看对话框窗口和框
摘要
本文介绍了对话框框架体系结构和组件。
- 概述
- 对话框框架类树
- 对话框框架类定义
- 容器
- 窗口
- 框
- 栏
- 菜单
- 组件
- 指标
- 控件以触发操作
- 控件设置选项
- 输入或选择文本或值的控件
- 菜单项
- 容器
- 引用
概述
您将在下面找到:
- 对话框框架类树
- 所有对话框框架类的定义,尽可能说明。要获得类界面的完整描述,请参阅对话框类目录。
对话框框架类树
下面是对话框窗口中使用的对话框框架类,这些类排列在显示继承链接的树中。除了这些类之外,对话框框架还包括类 CATInteractiveApplication [1] 您将派生以创建自己的应用程序类与对话框窗口,以及用于在对话框窗口中将用户交互传播到可以处理它们的命令的通知类。

对话框框架类定义
对话框框架包括两种主要的类类型:
1. 包含和排列组件对象的容器。容器可以是可见的,也可以是不可见的,并且除了重新定位和调整大小之外,不会对用户交互做出反应。它们是窗口、框、栏和菜单
2. 填充容器的原子对象组件。它们中的大多数对用户交互很敏感:它们是控件和菜单项。其他一些控件用于分隔或命名其他控件:它们是指示符。
所有这些类都派生自抽象类CATDialog,其中包括定义其公共行为和属性的方法。其中包括:
- 名称、与其他容器或控件的关系、可见性、对用户交互的敏感度、焦点和样式。这在"创建对话框对象" [2]中描述
- 外部资源,由标题、助记符、加速器、图标和资源对象组成。这在"将资源分配给对话框"[3]中描述
- 位置和尺寸。这在“排列对话框对象”中有描述[4]
容器
容器用于包含多个对话框组件并将它们作为一个整体处理,例如用于布局目的。它们可以分为:
- 从抽象类CATDlgWindow派生的窗口
- 从抽象类CATDlgBox派生的框。 它们用于包含多个对话框框架对象
- 源自抽象类CATDlgBar的条形图
- 源自抽象类CATDlgMenu的菜单
窗口
窗口是包含其他容器和组件的主要容器。它们可以移动和调整大小。它们包括:
- 文档窗口:类CATDlgDocument
文档窗口是主应用程序窗口。它可以包含一个或多个对话框窗口,每个对话框窗口包含文档的演示文稿,具体取决于应用程序是 SDI(单个文档接口)还是 MDI(多文档接口)和其他对话框窗口(如宏窗口)。此外,它通常具有菜单栏、工具栏和状态栏。

对话框:类CATDlgDialog

对话框窗口旨在启用最终用户和应用程序之间的对话框。它可以包含应用程序文档的演示文稿,如 2D 或 3D 查看器,或沉浸在 3D 查看器中的 2D 图形,如第 1 部分窗口所示。它还可以包含控件,如在"宏"窗口中。对话框窗口旨在允许从用户获取数据。因此,应用程序可以请求用户提供数据以继续执行。此外,可以将对话框窗口设置为模式化。在这种情况下,对话框仅限于此窗口,当它结束时,窗口将消失。

消息窗口:类CATDlgNotify

消息窗口用于向最终用户显示信息、警告和错误消息。应用程序还可以请求最终用户进行验证,以便继续使用消息窗口继续工作。
文件窗口:类CATDlgFile

文件窗口提供了一个标准文件选择框,带有用于搜索文件的筛选器。有三种文件窗口:默认、应用和帮助。除了"确定"、"筛选"和"取消"按钮外,应用和帮助文件窗口还具有"应用"和"帮助"按钮。此外,文件窗口可以设置为模式化。模式文件窗口将对话框锁定到此窗口,只要它显示。
对话框
这些框用于在对话框窗口中以一致的集收集对话框组件。这些组件通常是控件,但框通常可以包含框。例如,框架可以包含框架以及选项卡页。框的基类是CATDlgBox。它们包括:
- 容器: 类CATDlgContainer

拆分器: 类CATDlgSplitter

拆分器由一个区域组成,通过一个带可以拖动以调整大小的带子区域拆分为两个可调整的子区域,减少一个子区域,同时增加另一个子区域。两个子区域之间的分割可以是垂直的,也可以是水平的。上图所示的两个拆分器包含标签和框架。
选项卡容器: 类CATDlgTabContainer

选项卡容器收集一组选项卡页,CATDlgTabPage 类的实例,一次显示一个页面。它在顶部显示一个选项卡索引以选择要显示的页面。这是旁边的"颜色"选项卡页。
选项卡页: 类别 CATDlgTabpage.选项卡页是选项卡容器中可用的页面之一。"颜色"选项卡页显示在旁边包含多个控件:顶部有三个单选按钮,下方有一个标签和一个微调器,底部有一个检查按钮。
框架:类CATDlgFrame

框架被设计为将多个对话框框架对象(如控件和标签)分组,这些对象从用户或应用程序的角度来看有一些共同点。在这个图中,左框是空的,而右框包含三个单选按钮、五个复选按钮和一个垂直滑块。
图标框: 类CATDlgIconBox


图标框用于在工具栏中构建由图标组成的下拉(下拉)菜单。这些图标中的每一个都代表一个命令,可以单击以启动操作。左边的图显示了一个不活动的图标框。它只显示选定的最后一个图标和一个箭头。当用户选择另一个图标而不是上次选择的图标时,图右侧显示相同的图标框。为此,最终用户单击箭头。这将显示图标框中提供的四个图标。用户将单击的图标将保留为之后显示的唯一图标。
工具栏
这些条允许收集一组控件,而无需排列它们。控件按其实例化顺序显示。它们包括:
- 工具栏:类CATDlgToolBar


工具栏旨在收集应用程序的工具。这些工具通常是使用图标表示的命令,通常可从下拉菜单中获得。
状态栏:类CATDlgStatusBar


状态栏用于显示临时或永久信息。它通常位于窗口的底部。它包括左侧消息的区域,可以包括按钮、检查按钮、单选按钮和标签。
菜单
菜单在一个小区域中收集提供给用户的操作。它们仅应要求完全显示,并节省空间用于其他目的。它们包括:
菜单栏:类CATDlgMenu

菜单栏是容纳应用程序主菜单的对象,因此也是应用程序入口点。每个主菜单都由下拉菜单组成,每个下拉菜单都由项组成
子菜单:类CATDlgSubMenu

这个类用于菜单和子菜单。(子菜单也称为带窗口的子菜单。)菜单和子菜单用于对下拉菜单的菜单项进行分组。子菜单使用水平箭头端进行描述,并且可以嵌套。菜单项触发命令。子菜单项可以是推送项、单选项、检查项和分隔项。在旁边的图中,文件是一个菜单。在它的项目中,有些可以是子菜单。例如,Send To是一个子菜单。选择“发送”将显示邮件和目录项。
上下文菜单:类CATDlgContextualMenu

上下文菜单取决于由鼠标位置确定的上下文。(上下文菜单也称为带有窗口的快捷菜单。)通常,窗口中的鼠标只需位于给定对象的上方即可预先激活该对象,并且可以使用鼠标右键使用依赖于预先激活对象的浮动菜单。上下文菜单中可用的命令专用于鼠标下的对象。
上下文菜单与任何其他菜单一样,可以包含子菜单、推送项、检查项、单选项和分隔符项。例如,旁边的图显示了PartBody的上下文菜单。它包含推送项(如中心图或复制)、分隔符(如特殊粘贴和删除之间的分隔符)和PartBody对象子菜单。
组件
组件是用于允许用户与应用程序交互的对话框对象。当用户执行此类交互时,将触发方法来执行请求的操作,直到操作完成。 回调机制允许您使用这些方法链接组件(通常是控件)。
这些控件可以分为不同的功能组:
- 用于分隔或命名其他控件的指示器
- 直接触发动作的控件
- 设置选项的控件
- 输入文本和值的控件
它们描述如下。
指标
它们用于命名某些控件或容器,并帮助布局窗口。它们包括:
分隔符:类CATDlgSeparator

分隔符用于在不同的对话框框架对象之间留下垂直或水平的空白区域,以帮助更好地可视化窗口或框的不同部分。
- 标签:类CATDlgLabel

标签用于将信息文本添加到控件和其他对象(如帧)中。此文本可以用来自应用程序的数据进行参数化。
进度指示器:类CATDlgProgress

进度指示器提供有关任务完成率的反馈。
控件以触发操作
按钮:类CATDlgPushButton

按钮是专用于执行操作的唯一控件,例如触发命令、显示帮助、取消或退出窗口。每当用户按下按钮时,只要要执行操作,请使用按钮。
设置选项的控件
两个控件允许设置选项:
- 单选按钮:类CATDlgRadioButton

每个圆圈及其相关标题都是单选按钮实例。单选按钮允许选择互斥选项,即一个单选按钮处于"开"状态,所有其他按钮处于"关闭"状态。例如,您必须为您的汽车选择一个,并且在建议的三个中只选择一个电机燃油值。On 状态由图片中单选按钮"无铅"的特定颜色和着色表示。这可能因平台而异。
每当您向最终用户建议从多个独占选项中进行选择时,即只能选择一个选项时,请使用单选按钮。
检查按钮:类CATDlgCheckButton

每个正方形和相关标题都是一个检查按钮实例。检查按钮允许在建议的所有选项中选择多个选项,即几个选项可以处于"打开"状态,而其他选项处于"关闭"状态。"on"状态由特定颜色表示。
每当您向最终用户建议在多个包含选项中进行选择时,即可以同时选择多个选项时,请使用检查按钮。
输入或选择文本或值的控件
这些控件允许输入或输入文本或值,或从建议列表中选择值。
- 选择器列表:类CATDlgSelectorList

选择器列表允许在值列表上创建一个窗口,并允许最终用户在列表中选择一个或多个值。这些值通常是字符串。
当您向最终用户建议在一个列表中进行选择,或者可能有多个选择时,请使用选择器列表。
- 组合:类 CATDlgCombo

组合框允许通过从预定义列表中选择字符串或通过键盘输入来选择值或选项。
在此图片上,从左到右显示三种可用的组合:
-
- 下拉组合框
- 标准组合
- 选项样式组合,这是非常接近与Motif风格的下拉组合。它替换为与 Windows 的下拉组合。
下拉菜单和标准组合菜单允许在需要时输入键盘文本。
每当您想在列表中进行选择并可能键入字符串时,请使用组合键。
- 编辑:类CATDlgEditor

编辑器允许输入字符串。存在两种编辑器:单行编辑器,只接受一行输入,而多行编辑器使您能够输入跨越多行的文本。当您希望用户键入不带预定义值的字符串时,请使用编辑器。
微调器:类CATDlgSpinner

微调器允许在离散列表中选择值。单击箭头可以增加或减少该值。也可以输入。
当要求用户选择一个数值时,请使用微调器,该数值在两个限制之间以固定的步长变化。也可以使用滑块。
滑块:类CATDlgSlider

滑块允许在离散列表中选择一个值。该值可以通过与鼠标一起拖动来递增或递减。可根据要求设置每个显示值之间的步长。滑块可以是垂直的,也可以是水平的。
当要求用户选择一个数值时,请使用滑块,该数值的范围为两个限制值之间的固定步长。也可以使用微调器。
多列表:类CATDlgMultiList

多列表允许在一组有限列表中显示和选择连接的值。选择一个列表中的值将选择其他列表中所有连接的值,即位于同一行的所有值。
当您希望用户在预定义值的有限列表中进行选择时,可以使用多重列表,这些预定义值可以具有多个子值。
滚动条:类CATDlgScrollBar

滚动条允许将滚动工具设置为可滚动的对话框对象,通常是一个容器。滚动条可以是垂直的,也可以是水平的。此图显示的选择器列表太大,无法放入其专用区域。垂直滚动条允许最终用户滚动并选择列表。
如果要在自己不希望完全显示的容器中启用滚动工具,请使用滚动条。请注意,默认情况下,CATDlgContainer实例是使用滚动条创建的。
菜单项
- 推送项:类CATDlgPushItem

推送项是菜单和子菜单的最常见菜单项之一。它还用于工具栏。要执行的命令与每个推送项相关联。在推送项时执行该命令。

广播节目:类CATDlgRadioItem

单选项用于生成菜单和子菜单。收音机有两种状态,开和关。其中一个收音机项目可以处于打开状态,而所有其他项目都处于关闭状态。选择另一个单选项将此单选项设置为打开,并将其设置为关闭打开的单选项。
检查项目:类 CATDlgCheckItem

复选项用于生成菜单和子菜单。检查项有两种状态,开或关。无论其他检查项的状态如何,选择一个检查项将其状态设置为“开”(如果已关闭)或“关”(如果已打开)。因此,几个检查项可以处于打开状态,而其他几个检查项可以处于关闭状态。
分隔项:类CATDlgSeparatorItem

分隔符项允许对一致的菜单项进行分组。旁边的子菜单在保存和打印之间有一个分隔项。菜单项“新建”、“打开”和“保存”分别处理创建、打开和保存文件,即使用一组一致的文件访问功能。打印处理打印文件的内容,可以与以前的菜单项分开。可以在Print下面添加处理打印的其他菜单项,并且一个新的分隔项可以将它们与可能的下一个菜单项分开。
引用
[1]
设计交互式应用程序
[2]
创建对话框对象
[3]
将资源分配给对话框
[4]
排列对话框对象
历史版本
版本:1[2000年1月]
已创建文档
版本:2003年2月*
文件已更新
版权所有 © 2000, 达索系统.保留所有权利。