第8章可视化编程.ppt
• 进入MFC App Wizard-Step 1对话框 ,选中Dialog based单选按钮, 在语言支持资源中选择Chinese(PRC) (APPWZCHS.DLL)
C++程序设计教程与实训
主讲:杨志疆
第8章 可视化编程
• 教学提示:
• 随着计算机软件工程技术的迅速发展,可视化编程技术 已经成为当今软件开发的重要工具和手段,尤其是 Visual C++、Delphi、Visual Basic等开发工具的出现, 大大推动了可视化编程技术的发展和应用。作为理工科 专业的大学生在学习了程序设计课程后,还应掌握一些 开发工具,同时也能提高开发应用系统的基本能力。
用户
视图
文档
2021年3月20日
C++程序设计教程与实训
4
8.1.1 文档视图结构
• 文档视图结构带来的好处主要有:
• 将数据操作和数据显示、用户界面分离开 • 提供标准的操作界面 • 支持打印预览和电子邮件发送功能
2021年3月20日
C++程序设计教程与实训
5
8.1.2 单文档(SDI)应用程序
• 教学目标:
• 通过可视化编程的学习,掌握Visual C++等开发工具的 基本原理、开发环境、文档视图结构、单文档与多文档 程序、对话框和控件,提高实践操作和独立编程的能力。
2021年3月20日
C++程序设计教程与实训
2
8.1 文档与视图的概念
• 8.1.1 文档视图结构 • 8.1.2 单文档(SDI)应用程序 • 8.1.3 多文档(MDI)应用程序
2021年3月20日
C++程序设计教程与实训
9
8.2 对话框和控件
• 8.2.1 对话框 • 8.2.2 常用控件 • 8.2.3 控件使用举例
2021年3月20日
C++程序设计教程与实训
10
8.2.1 对话框
• 对话框的基本概念
• 对话框(Dialog)实际上是一个窗口。在MFC中,对话框 的功能被封装在了CDialog类中,CDialog类是CWnd类 的派生类。• 对 Nhomakorabea框分为:
• 模态对话框: 只能与当前对话框进行交互
• 非模态对话框:可以与其他对话框交互
• 从MFC编程的角度来看,一个对话框由两部分组成:
• 对话框模板资源:用于指定对话框的控件及其分布。Windows 根据对话框模板来创建并显示对话框。
• 对话框类:用来实现对话框的功能。由于对话框行使的功能各 不相同,因此一般需要从CDialog类派生一个新类,以完成特 定的功能。
• 在单文档界面程序中,用户在同一时刻只能操 作一个文档。如Windows中的记事本。
• 单文档应用程序一般都提供一个File菜单,在该 菜单下有一组命令:
• 新建文档(New) • 打开已有文档(Open) • 保存(Save) • 换名存盘(Save as)等。
2021年3月20日
C++程序设计教程与实训
2021年3月20日
C++程序设计教程与实训
11
8.2.1 对话框
• 创建对话框应用程序
• 启动Visual C++,在Visual C++中,New命令,弹出New对话框来 新建一个工程项目。
• 在Project name编辑框中输入要创建的项目名称:Mydialog。单击 OK按钮后,进行App Wizard的各个步骤。
• 多文档应用程序也提供一个File菜单,用于新建、打开、保存文档。 • 与单文档应用程序不同的是, • 它往往还提供一个Close(关闭) 菜单项,用于关闭当前打开的 文档。 • 多文档应用程序还提供一个窗 口菜单,管理所有打开的子窗口, 包括对子窗口的新建、关闭、层 叠、平铺等。关闭一个窗口时, 窗口内的文档也被自动关闭。
• 第一步,接收系统的默认值,即选中Multiple documents单选按钮。 • 第二步,接收系统默认设置。 • 第三步,去掉复选框ActiveX Controls,其他设置接收系统默认设置。 • 第四步,去掉复选框Printing and print preview,其他接收系统默认设置。 • 第五步,接收系统默认设置。 • 第六步,接收系统默认设置。 单击OK按钮后,结束App Wizard的设置。
2021年3月20日
C++程序设计教程与实训
8
8.1.3 多文档(MDI)应用程序
• Visual C++提供了一整套设计MDI应用程序的组件,可以很容易、很 快速地开发一个MDI的应用程序。
• 在File菜单中选择New菜单项,在弹出New对话框的Projects选项卡选 中列表中的选项MFC App Wizard(exe),并在Project name(工程名)的 编辑框内输入工程名称:MdiForm,单击OK按钮后,进行App Wizard选项的各个步骤。
6
8.1.2 单文档(SDI)应用程序
• 使用Visual C++集成开发环境的AppWizard就可以创建单 文档的应用程序框架:
• 在New对话框的Project Name编辑框中输入项目名为Editor • 在AppWizard的第一步中选择Single document(单文档) • AppWizard第二和第三步选项使用默认值 • AppWizard后面的几页对话框都使用默认值。最后可得到的结果 :
2021年3月20日
C++程序设计教程与实训
3
8.1.1 文档视图结构
• 在文档视图结构里,文档是一个应用程序数据基本元素的集合, 它构成应用程序所使用的数据单元;另外它还提供了管理和维护 数据的手段。
• 文档是一种数据源,数据源有很多种,最常见的是磁盘文件。
• 视图是数据的用户窗口,为用户提供文档的可视的数据显示,它 把文档的部分或全部内容在窗口中显示出来。视图还给用户提供 了一个与文档中的数据交互的界面,它把用户的输入转化为对文 档中数据的操作。
2021年3月20日
C++程序设计教程与实训
7
8.1.3 多文档(MDI)应用程序
• 多文档界面(Multiple Document Interface,MDI)是在一个应用程序 中能够同时处理两个或者更多个窗体的界面形式。
• 一个多文档界面应用程序也能操作文档,但它允许同时操作多个文 档。Microsoft Excel就是这样的例子。可以打开多个文件,可以通过 切换活动窗口激活相应的文档进行编辑。