第2章节 vc++ 运用程序框架跟基本流程资料教材.pptVIP

第2章节 vc++ 运用程序框架跟基本流程资料教材.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 应用程序框架和基本流程 2.1 应用程序框架 2.1.1 应用程序基本结构 2.1.2 使用向导生成应用程序框架 2.2 应用程序的基本流程 2.2.1 创建全局对象 2.2.2 AfxWinMain函数 2.2.3 应用程序的初始化 2.2.4 消息循环 2.2.5 程序的启动、运行和退出 2.3 应用程序框架类及其 主要成员函数 2.3.1 应用程序类 2.3.2 边框窗口类和视图类 2.3.3 对话框类和控件类 实验1 * 2.1 应用程序框架 2.2 应用程序的基本流程 2.3 应用程序框架类 所谓应用程序框架(application framework),就是应用程序所应具备的一般性软件模块按一定的结构组成的集合。基于MFC的应用程序框架是定义了程序结构的MFC类库中类的集合。 运用MFC应用程序框架能获得标准化的程序结构和用户接口,极大地减轻程序员的负担,使程序员不必过多地考虑用户界面,而把主要精力放在程序设计上,以提高程序设计的效率。 应用程序框架实际上是一个完整的程序模型,具备标准应用软件所需的一切基本功能,如文件存取、打印预览、数据交换,窗口排列,……,以及这些功能的使用接口(菜单、工具栏、状态栏、对话框等)。 有了应用程序框架之后,程序员只要依个人需要在派生类中改写虚函数,定义新的数据成员,用资源编辑器增加或修改用户界面,进行消息映射,用MFC类实现框架中未完成的应用程序的特定功能部分。 Sample程序 Windows应用程序都有一个窗口作为程序的输入/输出和用户操作界面,而内部的运行系依靠外部发生的事件来驱动。在程序启动、创建和显示窗口后,程序不断等待任何可能的输入,然后做判断,再做适当的处理。 这里,“输入”是由操作系统通过USER模块捕捉到之后,以消息形式(一种数据结构)进入程序的消息队列之中。因此,为了不断地从消息队列中获取消息,转换消息,分配消息给适当的处理函数,每一个Windows程序都应该有一个消息循环。 在Windows程序中,接受并处理消息的主角肯定是窗口。因此,每一个窗口都应该有一个函数负责处理消息,我们称此函数为“窗口函数”。窗口函数WindowProc以switch/case的方式判断消息的类别,决定处理的方式。另外,对于一个窗口,还必须有创建窗口的函数CreateWindow和显示窗口的函数ShowWindow。 在DOS系统下,C/C++程序都有一个主函数main,控制程序的流程。同样,在Windows系统下,每一个由C/C++编写的Windows程序也有一个主函数AfxWinMain,控制Windows程序的流程。 此外,每个Windows程序实例有一些初始化工作需要完成。因此,就应该定义一个初始化函数:InitInstance。 纵上所述,一个Windows程序的基本结构至少包括:消息循环函数Run、窗口函数WindowProc、窗口创建函数CreateWindow、窗口显示函数ShowWindow、主函数AfxWinMain、程序初始化函数InitInstance。 因此,在MFC类库中,应用程序类CWinApp封装了消息循环函数Run、程序初始化函数InitInstance和退出函数ExitInstance 。 基于上述情况,采用MFC类库开发的所有Windows程序都至少有一个从CWinApp派生的应用程序类和一个从CWnd派生的窗口类,而AfxWinMain函数则由系统提供,不能更改。 窗口基类CWnd则封装了窗口函数WindowProc、窗口创建函数Create、窗口显示函数ShowWindow,并把窗口句柄HWND定义为数据成员,还定义了大量的Windows消息处理函数。 AppWizard可为使用MFC的典型Windows应用程序建立开发项目,提供了一系列的对话框,及多种选项供用户选择,用户可以根据不同的选项生成自己所需的具有各种特征的应用程序框架。 AppWizard :参见教材P5~9 (图2.1~图2.10。 下面通过AppWizard来生成一个最简单的应用程序框架(Hello程序)。 从AppWizard Step1可见,MFC生成的应用程序的用户界面只有三种类型: 单文档型:主边框窗口+视图+[文档] 多文档型:主边框窗口+子边框窗口+视图+[文档] 对话框型:对话框+控件 我们也可以进一步把MFC应用程序的

文档评论(0)

my18 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档