程序设计专题实验例程参考之 程序设计专题实验例程参考之 例程
——基于对话框的程序、控件使用及消息传递
1 例程目标 例程目标
通过本
文档中的例程,希望能够在以下几个方面有所帮助: (1)掌握基于对话框的应用程序的实现方法; (2)
学习使用 VC++标准控件,并掌握一些基本使用方法; (3)掌握控件间的消息传递过程,学会如何进行控件间信息的交互。
2 基础知识
这一部分主要介绍: A、 VC++集成开发环境的一些基础知识; B、 以上几个方面的需求,在 VC++的集成开发环境中,是如何被支持的; C、实现过程中,开发环境帮我们做了些什么?我们还需要做些什么。
2.1 VC++集成开发环境概述 集成开发环境概述 集成开发
Visual C++作为一种程序设计语言,它同时也是一个集成开发工具,一个在 Windows 下进行 32 位应用程序开发的可视化集成开发环境,提供了软件代码自 动生成和可视化的资源编辑功能。相比其他的编程工具而言,VC++在提供可视 化编程方法的同时,也适用于编写直接对系统进行底层操作的程序,其生成代码 的质量也较其他很多开发环境更优。 在各种各样的 VC++及 Windows 编程的书籍中, 经常会提及这样两个常见以 缩写方式出现的词: MFC(Microsoft Foundation Class Library), Microsoft 基础类库, 即: 它是 VC++ 的核心,为编程者提供了一个应用程序框架,这个应用程序框架为编程者完成了 很多 Windows 编程中的例行性工作,如管理窗口、菜单和对话框,执行基本的 输入和输出、使用集合类来保存数据对象等等; API(Application Programming Interface),即:应用程序接口,它是所有 Windows 应用程序的根本之所在。简单的说,API 就是一系列的例程,应用程序 通过调用这些例程来请求操作系统完成一些低级服务。在 Windows 这样的图形 用户界面中,应用程序的窗口、图标、菜单和对话框等就是由 API 来管理和维 护的。 关于这个开发环境的一些基础性的知识内容,可以在各种参考书籍中查阅。 这里不再占用篇幅。
2.2 基于对话框的应用程序
基于对话框的项目就是用一个对话框作为一个简单程序的主窗口。 对话框是 一种特殊的窗口,它用来提供反馈信息或从用户处获得输入。它可以有各种各样 的形状和尺寸,可以是简单的用来显示单行信息的对话框,也可以是包含复杂控 件的大型对话框。对话框为用户提供了一种便捷的与应用程序进行交互的方式。
根据应用程序功能的需要, 有时候我们需要完成一个以对话框为基本框架的 程序。这样的编程工作在 VC++开发
软件的帮助下会变得相对简单得多。我们可 以使用 MFC,通过 AppWizard 来生成应
用程序框架,然后再在此框架的基础上 添加特定的应用程序的功能。 说明一点: 说明一点:AppWizard 能够帮助我们建立起一个应用程序的框架,但绝大多 数的应用程序的代码还需要我们亲自编写。明白这一点是很重要的:AppWizard 所做的,只不过是我们在程序
设计过程中所需要的最没有创意的那一部分事情。 对于基于对话框的应用程序来说,我们可以很容易地使用 AppWizard 来实 现一个对话框界面,在整个过程中,只需要做一点点简单的选择就足够了。
2.3 VC++标准控件的使用 标准控件的使用
2.3.1 VC++中的控件 中的控件 控件是一些行为标准化了的窗口, 一般用于对话框或其它窗口中充当与用户 交互的元素。在 Visual C++中,可以使用的控件分成三类: (1) Windows 标准控件 Windows 标准控件由 Windows 操作
系统提供, (2) ActiveX 控件 ActiveX 控件可用于对话框中,也可用于
HTML 文档中。 (3) 其它 MFC 控件类 除了 Windows 标准控件和自己编写的或者来自于第三方软件开发商的 ActiveX 控件以外,MFC 还提供了其他三种由特定的类进行封装的控件。 在这里只介绍第一类控件,即 Windows 标准控件。 2.3.2 Wi