轻松学Visual C++之单文档应用程序

上传人:ldj****22 文档编号:49059329 上传时间:2018-07-23 格式:PPTX 页数:10 大小:547.60KB
返回 下载 相关 举报
轻松学Visual C++之单文档应用程序_第1页
第1页 / 共10页
轻松学Visual C++之单文档应用程序_第2页
第2页 / 共10页
轻松学Visual C++之单文档应用程序_第3页
第3页 / 共10页
轻松学Visual C++之单文档应用程序_第4页
第4页 / 共10页
轻松学Visual C++之单文档应用程序_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《轻松学Visual C++之单文档应用程序》由会员分享,可在线阅读,更多相关《轻松学Visual C++之单文档应用程序(10页珍藏版)》请在金锄头文库上搜索。

1、第8章 单文档应用程序 单文档是一种常见的文件处理程序,如Windows自 带的记事本和画图程序等。相对于对话框简单的拖 放控件,单文档程序具有很强的文件读取显示功 能。单文档程序的核心是文档视图结构,文档用于 读取和保存数据。视图用于数据的显示和编辑。本 章将基于单文档应用程序对MFC框架进行剖析,探 讨其内部组织结构。8.1 创建一个单文档程序 下面,我们将利用MFC AppWizard来创建一个项目 名为FirstSingle的单文档应用程序,创建过程中间的 一些属性设置暂且不必理会。8.2 单文档程序框架剖析 这一节我们基于单文档程序对MFC框架进行剖析, 使读者对MFC有进一步了解。

2、MFC(Microsoft Foundation Classes)是一个微软公司提供的类库,是 一种应用程序框架。目前程序开发人员大都基于这 一框架进行Windows程序开发。8.2.1 生成的类和资源 单击工作环境中ClassView选项卡,可以看到系统为 我们生成的5个类,如图下图所示。其中,有2个类 和对话框程序中生成的是相同的。8.2.1 生成的类和资源 单击工作环境中的Resource选项卡,可以可视化编辑 和查看系统为我们生成的各种资源。单文档程序所 用的资源,如下图所示。8.2.2 各类的详细信息 这一小节就上面出现的5个类进行详细介绍。 1.CAboutDlg这是一个“关于”对

3、话框类,该对话框用于显示软件的版本等信 息。 2.CFirstSingleApp该类是主应用程序类,是CWinApp的派生类。主应用程序类的 封装用于Windows应用程序的初始化、运行和终止。 3.CFirstSingleDoc该类是一个文档类,是CDocument的派生类。 4.CFirstSingleView该类是视图类,是CView的派生类。 5.CMainFrame该类是一个框架类,派生于CFrameWnd类,表示应用程序的主 框架窗口。8.2.3 MFC框架程序分析 本小节基于单文档应用程序,对一般的MFC框架程序的生命周 期进行分析,使读者对MFC框架程序的构成有整体的了解。 1

4、.theApp全局对象theApp对象标志着整个对象,每个MFC应用程序都有一个,而 且也仅有一个。 2.AfxWinMain()函数当程序调用了CWinApp类的构造函数,使得theApp配置完成后 ,接下来就进入了WinMain()函数。 3.InitInstance()函数从AfxWinMain()代码可知,在AfxWinInit()之后的操作是 InitApplication()。AfxWinInit()会做一些内部初始化工作。 4.Run()函数在运行Run()函数之前,系统已经完成了注册窗口类、创建窗 口、显示和更新窗口的工作,所以这时就应该进入消息循环了。8.2.4 文档/视图框

5、架 单文档程序除了有主框架窗口以外(CMainFrame) ,还有一个窗口是是视图窗口(CView)。主框架 窗口是视图窗口的一个父窗口。主框架窗口就是整 个应用程序外框所包括的部分,而视图类窗口只是 主框架窗口中空白的地方,如下图所示。8.3 显示键盘字符例子 下面,我们来编写一个简单的获得键盘字符并通过 视类显示的小例子。通过这个小例子,让读者对文 档和视图有一定的感性理解。8.4 小结 本章主要介绍了单文档应用程序的创建、生成的 类、各类的详细信息、MFC程序的框架以及文档/视 图结构,最后通过一个小例子简要展示了文档类和 视图类的关系。MFC程序框架及执行流程,文档/视 图结构是本章的重点也是难点内容。后面会在例子 中进一步对其进行接触。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号