- 1、本文档共73页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MFC体系框架 第三章 回顾 C++中类的概念 类的访问控制 类的构造函数 类的析构函数 this指针 基类与派生类 虚函数与多态 本章目标 MFC基本概念和体系结构 MFC应用程序框架 掌握VC6.0工具的使用 了解MFC应用程序的生命周期 MFC常用类 关于MFC MFC全称是微软基础类库(Microsoft Foundation Class) MFC其本质就是用C++的语法和面向对象的思想把API函数进行了分类封装。类具有继承性,可以在原有类的基础上开发出新的类。 MFC不仅是一个类的集合,它还是一个应用程序的框架结构(AFX:Application FrameWorks) MFC体系结构 MFC主要组成部分:类、宏和全局函数。 类是MFC中最主要的内容。MFC类是以层次结构方式组织起来的。MFC中的类分成两部分,除了一些辅助类,大多数的MFC类是直接或间接从根类CObject派生而来。 几乎每一个派生层次都与一具体的Windows实例相对应,如文档类、窗口类和视图类等。 MFC宏主要功能:消息映射、运行时对象类型服务、诊断服务、异常处理。 MFC约定:全局函数以“Afx”为前缀,全局变量以“afx”为前缀。 MFC体系结构 MFC类库非常庞大,概括起来,该类库包含了以下几个功能: AFX函数 获取MFC类对象的句柄的两种方法 通过访问类的public属性成员变量,如类CWnd的成员变量m_hWnd就是一个窗口对象的句柄。 通过成员函数GetSafeHwnd来获取。 编写Windows程序的不同途径 利用 Win32应用程序接口API(Application Programming Interface)提供的函数,用C或C++语言编写程序。 利用MFC,用C++语言编写程序。 利用MFC和MFC AppWizard[exe],首先利用 MFC AppWizard[exe]应用程序向导生成基本的应用程序框架,然后按照MFC机制和原理向框架添加具体的应用代码。 VC++ IDE组成结构2-1 VC++ IDE组成结构2-2 Visual C++的AppWizard工具能自动生成应用程序框架,该框架定义了应用程序的轮廓,并提供了用户接口的标准实现方法。 Visual C++的资源编辑器(Resource Editor)能直观地设计程序的用户界面 ClassWizard能把用户界面和程序代码连接起来。程序员要做的就是用MFC类实现框架中未完成的应用程序的特定功能部分。 MFC编写应用程序的过程2-1 MFC编写应用程序的过程2-2 根据应用程序特性在MFC AppWizard[exe]应用程序向导各步骤对话框中进行选择,创建一个应用程序的框架。 利用资源编辑器为程序编辑或添加资源,如编辑菜单、添加对话框等。 利用ClassWizard类向导或手工添加类、成员变量和成员函数的声明。 根据需要编写具体的函数代码。 编译、链接程序。如果程序有语法错误,需要修改源程序。直到没有编译、链接错误,才能得到可执行程序。 测试应用程序各项功能,如果程序没有实现程序设计所要求的功能,启动Debug调试器进行调试,找出并修改程序设计中的逻辑错误。 应用程序向导 Datebase Project:创建数据库项目 MFC ActiveX Control Wizard:创建基于MFC的ActiveX控件 MFC AppWizard[dll]:创建基于MFC的动态链接库 MFC AppWizard[exe]:创建基于MFC的应用程序(最常用) New Database Wizard:在SQL服务器上创建一个SQL Server数据库 Win32 Application:创建Win32应用程序,可不使用MFC,采用SDK方法编程 Win32 Console Application:创建DOS下的Win32控制台应用程序,采用C++或C语言进行编程 Win32 Dynamic-link Library:创建Win32动态链接库,采用SDK方法 Win32 Static Library:创建Win32静态链接库,采用SDK方法 利用向导创建SDI程序12-1 在Visual C++ 中执行File|New命令,出现New对话框。 确认New对话框的当前页面为Project,在左栏的项目类型列表框中选择MFC AppWizard[exe]项,在Project Name框输入要创建项目的名称。在location栏中输入项目所在的目录,可单击右侧“…”浏览按钮来对默认的目录进行修改。向导将在该目录下存放项目的所有文件。单击OK按钮出现MFC AppWizard-Step1对话框。 在MFC AppWizard-Step1对话框中选择应用程序的类
文档评论(0)