- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三讲 MFC框架程序剖析
Fundamentals of Computers 制作:刘晓翔 JINAN University 暨南大学珠海学院《Windows编程》 Fundamentals of Computers 暨南大学珠海学院《Windows编程》 制作:刘晓翔 JINAN University Fundamentals of Computers 暨南大学珠海学院《Windows编程》 制作:刘晓翔 第三讲 MFC框架程序剖析 MFC框架程序剖析 内容安排 什么是MFC框架程序? MFC的程序框架剖析(运行脉络) MFC框架程序仿真 MFC框架程序剖析 什么是MFC框架程序? MFC框架程序是利用MFC AppWizard生成的Windows应用程序。 MFC AppWizard是一个辅助我们生成源代码的向导工具,它可以帮助我们自动生成基于MFC框架的源代码。该向导的每一个步骤中,我们都可以根据需要来选择各种特性,从而实现定制应用程序。 实践:利用MFC AppWizard创建一个基于MFC的“单文档界面(SDI)”应用程序。 MFC框架程序剖析 MFC单文档界面程序初探 头文件——类定义、类成员函数声明 stdafx.h、test.h、MainFrm.h、testDoc.h、testView.h、Resource.h 源文件——类函数实现 stdafx.cpp、test.cpp、MainFrm.cpp、testDoc.cpp、testView.cpp、test.rc 资源文件——图标、菜单项、鼠标形状等资源 test.ico、test.rc2、testDoc.ico、toolbar.bmp MFC框架程序剖析 MFC单文档界面程序初探(续) stdafx.h、stdafx.cpp stdafx.h中包含了使用MFC的常备头文件,包括: afxwin.h——每一个Windows MFC程序都必须载入它,它以及它载入的文件申明了所有的MFC类。 afxext.h——凡使用工具栏、状态栏的程序必须载入这个文件。 afxdisp.h——凡使用通用对话框的MFC的程序需载入该文件。 afxdtctl.h——支持IE4的常用控件。 afxcmn.h——凡使用Windows 9x新增的通用型控件的MFC程序需载入此文件。 MFC框架程序剖析 MFC单文档界面程序初探(续) test.h、test.cpp 管理和维护主应用程序类CTestApp(由CWinApp继承而来),每一个MFC程序有且仅有一个主应用程序类对象 theApp,它代表一个程序本体。 MainFrm.h、MainFrm.cpp 管理和维护主框架类CMainFrame(由CWnd继承而来),主框架是应用程序的主体窗口,其他的窗口(如视类窗口、工具条、状态条)都依附于主框架窗口(覆盖在它上面)。 MFC框架程序剖析 MFC单文档界面程序初探(续) testView.h、testView.cpp 管理和维护视图类CTestView(由CWnd继承而来),负责显示的部分。 testDoc.h、testDoc.cpp 文档类CTestDoc(由CDocumet继承而来),负责显示数据的后台管理和维护。 MFC框架程序剖析 内容安排 什么是MFC框架程序? MFC框架程序剖析(运行脉络) MFC框架程序仿真 MFC框架程序剖析 Windows API 程序回顾 程序入口 WinMain 设计注册窗口类 RegisterClass 创建窗口 CreateWindow 显示/更新窗口 ShowWindow 消息循环 GetMessage 窗口过程 WindowProc MFC框架程序剖析 问题的提出 与Windows API程序相比,MFC程序无执行路径、无条理、不知如何处理消息,有点“见林不见树”的味道: 问题一:看不到WinMain,因此不知道程序从哪里开始执行。 问题二:看不到RegisterClass和CreateWindow,那么窗口是如何做出来的呢? 问题三:看不到消息循环(GetMessage/DispathMessage),那么程序如何推动? 问题四:看不到窗口过程 Window Procedure,那么窗口消息响应如何执行? 本节的目的就是要铲除这些疑惑,把上述看不到的东西给挖出来。 MFC框架程序剖析 ①MFC中的全局对象theApp 初始化CTestAPP对象,应用程序内存获得配置 调用基类CWinApp构造函数(在MFC源码目录的文件中AppCore.cpp),用于程序运行时的一些初始化工作。 注意:由于theApp是个全局对象,所以CWinApp构造函数会在入口函数Win
您可能关注的文档
最近下载
- 广州地铁信号系统整体更新改造实践0905.pdf VIP
- GBT 35770-2022 合规管理体系管理手册I程序文件制度文件表单一整套SO 37301:2021.doc
- GB50650-2011 石油化工装置防雷设计规范.pdf VIP
- 运用PDCA循环降低复用器械预处理不合格率.doc
- 关于开展保险机构营业场所装修改造安全隐患排查整治工作情况的报告.docx VIP
- 国内外绩效考核起源与发展.docx VIP
- 贵州省医疗保障定点医疗机构申请表(示范文本).pdf VIP
- 运动营养学完整教案.docx VIP
- 隧道与地下工程三维激光扫描测量技术标准.pdf
- 商场室内外开荒保洁方案.docx VIP
文档评论(0)