ndows 标准控件 这里,把 Windows 标准控件列在表 1 中,能够让我们在使用它们之前,有 一个大概的了解。
表 1:Windows 标准控件 控件 动画 按钮 组合框 编辑框 标题头 MFC 类 CAnimateCtrl CButton CComboBox CEdit CHeaderCtrl CHotKeyCtrl CImageList 描述 显示连续的 AVI 视频剪辑 用来产生某种行为的按钮,以及复选框、单选钮 和组框 编辑框和列表框的组合 用于键入文本 位于某一行文本之上的按钮,可用来控制显示文 件的宽度 用于通过按下某一组合键来很快的执行某些常 用的操作 一系列图象的集合。图象列表本身不是一种控 件,它常常是和其它控件一起工作,为其它控件 提供所用的图象列表 显示文本及其图标列表的窗口
热键 图象列表
列表 CListCtrl
列表框 进度 多格式文本编 辑 滚动条 滑块 旋转按钮 静态文本 状态条
CListBox CProgressCtrl CRichEditCtrl CScrollBar CSliderCtrl CSpinButtonCtrl CStatic CStatusBarCtrl CTabCtrl CToolBarCtrl CToolTipCtrl CTreeCtrl
包括一系列字符串的列表 用于在一较长操作中提示用户所完成的进度 提供可设置字符和段落格式的文本编辑的窗口 为对话框提供控件形式的滚动条 包括一个有可选标记的滑块的窗口 提供一对可用于增减某个值的箭头
常用于为其它控件提供标签 用于显示状态信息的窗口, MFC 类 CStatusBar 同 类似 在选项卡对话框或属性页中提供具有类似笔记 本中使用的分隔标签的外观的选项卡 具有一系列命令生成按钮的窗口,同 MFC 类 CToolBar 类似 一个小的弹出式窗口,
用于提供对工具条按钮或 其它控件功能的简单描述 用于显示一系列的项的继承结构
选项卡 工具条 工具提示
树
2.3.3 控件的使用 控件的使用 当我们使用对话框编辑器时,系统默认会出现图 1 所示的一个控制工具条, 它提供了绝大多数的 Windows 标准控件的快捷按钮。在使用它们的时候,我们 只需选择相应的控件,并把它放置在对话框窗口的一定位置处就可以了。具体的 操作过程通过后面的例程来详细了解。
图 1 控制工具条
需要补充说明的是, 我们放置在对话框窗口上的各种控件都是需要进行相关 的设置之后才能够实现我们需要的功能。这些设置,包括外观是的控件的大小与 形状等,也包括控件所对应的数据及数据操作方式等等。比如,我们使用了一个 文本编辑框,那么编辑框需要显示什么内容,以及我们向编辑框中输入的内容如 何被
程序获得,就是控件使用过程中需要解决的问题。这也就是该控件所包含的 消息如何在程序中进行传递的
问题。
2.4 控件之间的消息传递
首先,我们应该知道如何从控件中获取数据。可以使用 MFC 提供的一种叫 做对话框数据交换(DDX)的机制来从编辑控件当中取出数据。在 MFC 的对话 它的工作原理就是在对话框资源中的编辑 框类 CDialog 中已经封装了这种机制。
框和对话框类的一个成员变量之间建立连接。然后由 MFC 自动地完成在成员变 量和控件之间的数据交换工作。 这样,当我们需要实现控件间的数据交互问题时,就可以通过对与该控件相 关的成员变量进行操作,来实现控件间消息传递的目的。这一过程从表面看来并 不复杂。在后面的实例中,我们会具体讲解如何实现成员变量与控件之间的数据 交互。
3 例程与实现
下面我们就来实现一个非常简单的基于对话框的小程序。
3.1 设计要求
实现一个基于对话框的可视化程序, 包含一个显示窗和两个按钮, 如图所示。
单击按钮 A 的时候,编辑窗口显示字母 A,单击按钮 B 的时候,编辑窗口 显示字母 B。
3.2 程序实现
这一部分,我们来一步步地实现这个小程序。 3.2.1 创建基于对话框的项目 使用 AppWizard 能够把可视化编程变成一件相对简单和愉快的事情。我们 来看看如何使用 AppWizard 创建基于对话框的应用程序: 1. 选择文件菜单下的 New 命令。 2. 从 New 对话框中选择 Project 选项卡。在