面向对象的程序设计chapter10.pptVIP

  • 1
  • 0
  • 约1.89万字
  • 约 145页
  • 2019-08-03 发布于江苏
  • 举报
第10章 MFC编程 主要内容 MFC体系结构 用MFC Appwizard 自动生成Windows程序 文档/视图结构 MFC Windows应用程序典型执行过程设计举例 10.1 MFC体系结构 基本概念 MFC封装了Win32 API,目前已包括有200多个类。 MFC是一个类层次体系,基类是CObject,其他类大部分是采用单重继承从该类直接或间接派生而来。 10.1 MFC体系结构 常用的以CObject为基类的类层次结构 如图10.1所示。 10.1 MFC体系结构 部分CObject派生类的功能(见表10.1) CCmdTarget 封装了MFC的消息映射机制,是MFC类库中消息映射体系的基类,希望接收系统事件和窗口消息的类都从它派生。 10.1 MFC体系结构 部分CObject派生类的功能(见表10.1) CWinApp 派生Windows应用程序对象的基类。 10.1 MFC体系结构 部分CObject派生类的功能(见表10.1) CDocument 应用程序文档的基类。 10.1 MFC体系结构 部分CObject派生类的功能(见表10.1) CFile 提供二进制磁盘文件的访问接口。 10.2 用MFC Appwizard 自动生成Windows程序 10.2.1 应用程序框架 10.2.2 MFC消息映射 10.2.3 使用ClassWizard工具 10.2.1 应用程序框架 基本概念 应用程序框架 通常是指一个完整的程序模型,具备标准应用软件所需的一切基本功能,如档案存取、打印预览等,以及这些功能的使用接口,如工具栏、状态栏、菜单等。 提供一个一般应用程序所需要的全部面向对象软件组件的集合。 10.2.1 应用程序框架 基本概念 MFC应用程序框架分类 单文档界面应用程序(简称SDI) 多文档界面应用程序(简称MDI) 基于对话框的应用程序 10.2.1 应用程序框架 基于文档/视图结构的应用程序框架 【例10.1】 实现如图10.2所示的文档/视图结构应用程序的用户界面。 10.2.1 应用程序框架 选择File|New菜单项,弹出New对话框。 10.2.1 应用程序框架 MFC AppWizard-Step1向导对话框 10.2.1 应用程序框架 MFC AppWizard-Step2 of 6 对话框 10.2.1 应用程序框架 MFC AppWizard-Step3 of 6 对话框 10.2.1 应用程序框架 MFC AppWizard-Step4 of 6 对话框 10.2.1 应用程序框架 单击Advanced…按钮,则弹出Advanced Options对话框 10.2.1 应用程序框架 10.2.1 应用程序框架 MFC AppWizard-Step5 of 6 对话框 10.2.1 应用程序框架 MFC AppWizard-Step6 of 6 对话框 10.2.1 应用程序框架 New Project Information对话框 10.2.1 应用程序框架 选择Build|Execute S1.exe菜单项或者按Ctrl+F5键,运行程序,可得到图示运行结果。 10.2.1 应用程序框架 工作区组成 10.2.1 应用程序框架 系统默认工程名的修改方法 操作步骤: 在工作区中选择“ResourceView”标签,展开各资源项。 打开“String Table”文件夹,双击包含的“String Table”项,在客户区会看到表中的内容。 在ID为“IDR_MAINFRAME”上双击,将打开 “String Properties”对话框。 在Caption编辑框中修改第一个“\n”前的字符串为要设置的应用程序标题。 10.2.1 应用程序框架 SDI应用程序的组成 一个典型的SDI应用程序一般由四个类组成: 主框架窗口类(CMainFrame) 由AppWizard自动添加。 基类是CFrameWnd,框架类负责管理程序的主窗口,包含窗口边框、标题栏、菜单栏、系统菜单栏、工具栏、状态栏等各种元素。 类的定义和实现文件分别是MainFrm.h和MainFrm.cpp。 10.2.1 应用程序框架 SDI应用程序的组成 应用程序类(CS1App) 基类是CWinApp,应用程序类是应用程序运行的基础,用来管理整个应用程序,封装了Windows应用程序要做的初始化、运行和终止三大主要任务。 该类的定义和实现文件分别是S1.h和S1.cpp。 10.2.1 应用程序框架 SDI应用程序的组成 文档类(CS1Doc) 基类是CDocument,文档类封装了应用程序的数据管理功能,负责存放程序数据、读出数据并进行I/O

文档评论(0)

1亿VIP精品文档

相关文档