visual+c++6.0可视化编程2 幻灯片.pptVIP

  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文档。上传文档
查看更多
visualc6.0可视化编程2幻灯片

visual c++6.0可视化编程 实例47 SDI应用程序框架 建立一个SDI应用程序 第一步选择Single document,其他取默认设置。 项目工作区 类视图 文件视图 资源视图 文件组成 StdAfx.h和StdAfx.cpp包含程序预编译的头文件 Resource.h包含所有资源符号定义的标准头文件。 program47.rc包含资源描述信息的资源文件---图标、位图和光标等。 program47.rc2包含不能在集成开发环境中直接编辑的资源 program47.ico是应用程序的图标文件。 program47.bmp是包含工具栏按钮的位图文件,可以在集成环境中进行编辑。 Readme.txt是应用程序描述文件,对AppWizard生成的原文件进行描述 用Developer Studio建立项目Developer Studio会创建很多中间文件 APS //支持ResourceView BSC //浏览器信息文件 CLW //支持ClassWizard DSP //项目文件,不能删除和用文本编辑器编辑 DSW //工作空间文件,不能删除和用文本编辑器编辑 MAK //外部的创建文件 NCB //支持ClassView OPT //保存工作空间的配置 PLG //建立日志文件 一。应用程序框架 “应用程序框架” 定义了应用程序的轮廓,为用户提供了标准的实现接口。Windows应用程序的建立都是基于这个框架展开的。 应用程序的体系结构 基于框架窗口的应用程序 基于对话框的应用程序 基于文档/视图的应用程序 与基于框架窗口的程序框架有关的 MFC类结构 CCmdTarget类 CCmdTarget 是 MFC 消息映射 结构的基类。消息映射将命令或 消息发送给应用程序编写的处理 命令或消息的响应函数。具有消 息处理能力的类均应为该类的派 生类。 CWinThread 类 Microsoft 的类库支持多个线程的并行执行。每个应用程序至少有一个线程(被称作主线程)。CWinThread 封装了操作系统的调度功能。 CWinApp类 CWinApp 封装了 Windows 应用程序初始化、运行、终止应用程序的代码。基于框架建立的应用程序必须有一个且只有一个从CWinApp派生的类对象。 CWnd类 CWnd是各种窗口、对话框和控制框的通用基类,提供窗口处理中公共的窗口类注册、窗口创建与撤消等处理操作。 CFrameWnd类 提供了一个 Windows 单文档界面,该界面具有重叠或弹出功能,并且可以通过成员函数实现对窗口的某些控制操作。 基于框架窗口的应用程序结构的类关系 程序执行过程 WinMain函数 WinMain函数是应用程序的入口。 用户不需要编写该函数代码,由应用程序框架提供。主要完成注册窗口类及消息循环等标准服务。程序运行时,Windows自动调用该函数。 CWinApp 对象 CWinApp 的派生类对象要作为全程量定义。WinMain 函数将会调用 InitApplication和 InitInstance 成员函数。注意:InitInstance是必须覆盖的成员函数。 InitInstance成员函数 通常主要负责创建应用程序的主窗口对象,并更新、显示该主窗口。 Run 及 ExitInstance成员函数 初始化后,WinMain自动调用 Run,它主要负责执行消息循环。 退出应用程序时,WinMain要调用ExitInstace成员函数。 主边框窗口 CProgram47Frame类:此类的对象代表着应用程序的主窗口。它的构造函数调用基类CFrameWnd的Create函数创建具体的窗口结构。 (程序处理举例) CProgram47Frame::OnLButtonDown函数:消息处理机制,当鼠标坐键被按下这一事件被映射到CProgram47Frame的OnLButtonDown函数上,进行消息处理。 视图类 OnPaint()是当视类窗口需要在屏幕上输出时被调用,负责完成窗口的屏幕输出显示工作; OnPrint()是当打印一页时被调用,负责完成向某页打印纸上打印。这两个函数的缺省实现中包含了对OnDraw(CDC *pDC)的调用。 程序运行过程分析 ① CProgram47App类:CProgram47App类的对象代表一个应用程序,CWinApp基类决定它的大部分行为。 CProgram47App theApp; 全局对象,在程序开始运行时,调用 CProgram47App类的构造函数生成。 ② WinMain函数:并非不存在只是已经被隐藏在应用程序框架内部。 ③应用程序的启动:当开始运行应用程序时WINDOWS会调用WinMain函数,

文档评论(0)

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

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

1亿VIP精品文档

相关文档