- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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 //支持ResourceViewBSC //浏览器信息文件CLW //支持ClassWizardDSP //项目文件,不能删除和用文本编辑器编辑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函数,
您可能关注的文档
- SPSS 应用简介1 幻灯片.ppt
- SPSS for Windows操作10 幻灯片.ppt
- SPSS 第10单元 因素分析 幻灯片.ppt
- SPSS 第7单元 相关分析 幻灯片.ppt
- SPC教材共88张 幻灯片.ppt
- SPSS 第一次课 0820 幻灯片.ppt
- SPSS(北京大学SPSS俱乐部) 幻灯片.ppt
- SpringerLink和NetLibrary电子图书使用方法和注意事项介绍 幻灯片.ppt
- spss-秩相关 幻灯片.ppt
- spss--判别分析 幻灯片.ppt
- DB51_277-1998_水稻旱育秧栽培技术规程_四川省.pdf
- DB51_338-2003_无公害农产品生产用肥使用准则_四川省.pdf
- DB51_1179-2010_金属非金属地下矿山在用主通风机系统安全检测检验规范_四川省.pdf
- DB51_348-2011_软家具床垫安全技术条件_四川省.pdf
- DB50_T1600-2024_学校食堂蚊虫综合防制技术规范_重庆市.pdf
- DB51_344-2002_减压稳压室内消火栓_四川省.pdf
- DB51_970-2009_电梯维修保养安全技术规范_四川省.pdf
- DB51_5020-2000_住宅厨房设施功能标准_四川省.pdf
- DB51_328.2-2001_无农药污染农产品质量_四川省.pdf
- DB50_T1640-2024_小微湿地保护与利用技术规范_重庆市.pdf
文档评论(0)