- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 
                        查看更多
                        
                    
                第5章 MFC应用程序概述
                    3.CWinApp类 应用程序类CWinApp是CWinThread的子类,封装了初始化、运行、终止应用程序的代码。可以由此派生自己的应用类。 4.CWnd类  窗口类CWnd提供了MFC中所有窗口类的基本功能。从CWnd派生的类可以拥有自己的窗口,并对它进行控制。  5.CFrameWnd类 CFrameWnd类是CWnd类的派生类。它是所有其他框架窗口类的基类,主要用来管理一个窗口。 CFrameWnd类的对象是一个框架窗口,包括边框、标题栏、菜单、最大化按钮、最小化按钮和一个激活的视图。CFrameWnd类支持单文档界面,对于多文档界面,使用它的两个派生类CMDIFrameWnd和CMDIChildWnd。CMDIFrameWnd类用于MDI的主窗口,CMDIChildWnd类用于MDI的子窗口。     6.CView类 视图类CView是CWnd类的子类。视图类及其派生类用于管理框架窗口的客户区。 7.CDocument类 文档类CDocument负责装载和维护文档。文档包括应用程序的工作成果或环境设置数据等,可以是程序需要保存的任何内容。  一个MFC应用程序并不直接操作上述类,而是以上述类为基类派生新的类,从而构建Windows应用程序的基本框架。 例如,应用程序Li2_1中的类与这些基类的派生关系:  1.应用程序向导生成的文件       下面以例5.1中创建的应用程序为例,介绍MFC AppWizard[exe]向导所生成的各类文件及功能。   5.2.3  MFC应用程序分析 (1) 头文件与实现文件   MainFrm.h和MainFrm.cpp:定义和实现窗口框架类CMainFrame。  CLi2_1Doc.h和CLi2_1Doc.cpp:定义和实现文档类CLi2_1Doc。  CLi2_1View.h 和CLi2_1View.cpp:定义和实现视图类CLi2_1View。  CLi2_1.h 和CLi2_1.cpp:定义和实现应用程序类CLi2_1App。 Resource.h:定义工程中所有资源标识符,给资源ID分配一个整数值。 StdAfx.h和StdAfx.cpp:用于建立一个预编译的头文件CLi2_1.PCH和一个预定义的类型文件StdAfx.obj。 (2) 资源文件 Li2_1.rc和Li2_1.rc2:Li2_1.rc文件是程序所使用的所有Windows资源的列表。 Li2_1.ico:应用程序的图标所使用的图标文件。 Li2_1Doc.ico:应用程序的文档图标文件。文档图标一般显示在多文档程序界面上。 Toolbar.bmp:工具栏按钮的位图文件。 (3) 项目工作区文件和工程文件 Li2_1.dsw:保存当前工作区所包含的工程的信息。  Li2_1.dsp:包含当前工程的设置、工程中的文件等信息。   (4) 其他文件    Li2_1.clw:该文件是类信息文件。它保存了ClassWizard编辑现有类或增加新类时需使用的类信息,同时还保存了创建、编辑消息映射和成员函数所需的信息。 ReadMe.txt:该文件是工程自述文件。主要介绍所创建文件的内容和功能,以及添加用户代码、更改使用语言的方法。   2.应用程序的执行过程  启动:创建应用程序对象theApp、调用应用程序类的构造函数初始化对象theApp。  应用程序框架调用MFC提供的AfxWinMain( )主函数。 AfxWinMain( )主函数,首先通过调用全局函数AfxGetApp( )来获取theApp的指针pApp; 然后通过该指针调用theApp的成员函数InitInstance( )来初始化应用程序。     在应用程序的初始化过程中,同时还构造了文档模板,产生最初的文档、视图和主框架窗口,并生成工具栏和状态栏。 当InitInstance( )函数执行完毕后,WinMain( )函数将调用成员函数?Run( ),进入消息处理循环; 函数Run( )收到WM_QUIT消息。 MFC首先调用CWinApp类的成员函数ExitInstance( ); 然后调用静态对象的析构函数; 退出应用程序,将控制权交给操作系统。 消息对话框           一种简单的对话框,用户可以直接调用消息对话框函数来使用它,而不需要自己创建。Visual C++提供三个消息对话框函数,它们的原型为: int AfxMessageBox(LPCTSTR lpText,UINT nType=MB_OK,UINT nIDHelp=0); int MessageBox(HWND hWnd,LPCTSTR lpText,LPCTSTR lpCaption,UINT nType); int CWnd::MessageBox(LPCTS
                您可能关注的文档
最近下载
- CECS190-2005 给水排水工程 埋地玻璃纤维增强塑料夹砂管管道结构设计规程.pdf VIP
 - 《精神科护患沟通技巧》.docx VIP
 - 古泉1100kV千伏GIS安装施工方案(报公司审核) - 最终批准版.doc VIP
 - 中职英语(高教版)基础模块一Unit8 People and Events Reading and Writing --优质教学课件PPT.pptx VIP
 - 电机润滑基础知识培训课件.pptx VIP
 - 《高速公路服务区设计规范》.pdf VIP
 - (高清版)DB4414∕T 17-2022 《赤灵芝棚室栽培技术规程》.docx VIP
 - 专题05 标点符号(讲义+试题) -2023年一升二语文暑假衔接课(统编版).docx VIP
 - 24发9收无线信道模拟算法与验证.pdf VIP
 - 医保财务管理制度范文.docx VIP
 
原创力文档
                        

文档评论(0)