MFC的基本组成及程序模式类型课件.ppt

上传人:牧羊曲112 文档编号:1286452 上传时间:2022-11-04 格式:PPT 页数:33 大小:261.45KB
返回 下载 相关 举报
MFC的基本组成及程序模式类型课件.ppt_第1页
第1页 / 共33页
MFC的基本组成及程序模式类型课件.ppt_第2页
第2页 / 共33页
MFC的基本组成及程序模式类型课件.ppt_第3页
第3页 / 共33页
MFC的基本组成及程序模式类型课件.ppt_第4页
第4页 / 共33页
MFC的基本组成及程序模式类型课件.ppt_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《MFC的基本组成及程序模式类型课件.ppt》由会员分享,可在线阅读,更多相关《MFC的基本组成及程序模式类型课件.ppt(33页珍藏版)》请在三一办公上搜索。

1、第十讲 MFC基础知识,1,第十讲 MFC基础知识 1,10.1 MFC概述,MFC是用来编写Windows应用程序的C+类集,该类集以层次结构组织起来,其中封装了大部分Windows API函数和Windows控件,它所包含的功能涉及到整个Windows操作系统。 MFC不仅为用户提供了 Windows图形环境下应用程序的框架,而且还提供了创建应用程序的组件。,2,10.1 MFC概述 MFC是用来编写Window,MFC还很好地保持了程序的向下兼容性,是用来编写Windows应用程序的C+类集,提供了大量的基类供程序员根据不同的应用环境进行扩充,允许在编程过程中自定义和扩展应用程序中的类,

2、较好的移植性,可移植于众多的平台,MFC,3,MFC还很好地保持了程序的向下兼容性是用来编写Windows,4,MFC1.0 & MS C/C+7.0应用程序中非图形部分,MFC5.0增强了对数据库和Internet的支持,可使用ODBC类和ODBC驱动程序来访问提供ODBC支持的数据库中的数据;可以通过数据访问对象(DAO)类通过编程语言来访问和操纵数据库中的数据并管理数据库、数据库对象与结构。这些支持主要包括以下几个部分:Win32 Internet API使Internet成为应用程序的一部分并简化了对Internet服务的访问Activex文档可以显示在整个Web浏览器或OLE容器的整

3、个客户窗口中 Activex控件可以用在Internet和桌面应用程序中可以使用CHttpServer、CHttpFilter、ChttpServerContext和CHttpFilterContext类来建立动态DLL,以便为Web页面增添功能,5,MFC5.0增强了对数据库和Internet的支持,可使,MFC6.0中引进了新的功能:提出了活动文档容器来管理不同类型的文档,并通过引入类COleDocObjectItem来加以实现。同时在应用程序向导中也加入了对这一新特性的支持。加入了对动态HTML技术的支持,通过引入一个新类CHtmlView,使程序员开发的应用程序可以浏览并显示用动态HT

4、ML技术开发的HTML文档。类CHtmlView中封装了许多浏览器的特征,包括浏览器在历史记录、书签和安全等方面的特征都被封装进了类CHtmlView。扩展了对公共控件的支持,如时间控键、IP地址控键和日期控键等。,6,MFC6.0中引进了新的功能:6,10.2 MFC类的组织结构及主要的类的简介,7,10.2 MFC类的组织结构及主要的类的简介 7,10.2.1 MFC类的组织结构,MFC库中的类按层次关系划分类:(1)根类:CObject(2)应用程序体系结构类(3)窗口、对话框和控件类(4)绘图和打印类(5)简单数据类型类(6)数组、列表和映射类(7)文件和数据库类(8)Internet

5、和网络工作类(9)OLE类(10)调试和异常类,8,10.2.1 MFC类的组织结构 MFC库中的类按层次关系划,10.2.2 根类-CObjec,简单数据类型类,9,10.2.2 根类-CObjec MFC中多数类和用户,10,文件和数据库类文件I/O类Internet和网络工作类LSA,10.2.3应用程序体系结构类,11,10.2.3应用程序体系结构类 1命令相关类:CCmdTa,12,4文档/视类 文档对象由文档模板对象创建,管理应用程,在CWinApp中定义的部分函数的功能有时也可以通过MFC提供的全局函数来实现,这些全局函数一般都以Afx为前缀。例如调用AfxMessageBox函

6、数将弹出一个消息框,其功能与CWinApp中的DoMessageBox相同。AfxMessageBox原型如下:int AfxMessageBox( LPCTSTR lpszText, UINT nType = MB_OK, UINT nIDHelp = 0 ),13,在CWinApp中定义的部分函数的功能有时也可以通过MFC提,10.2.4 可视对象类,1窗口类:CWnd类,Cwnd提供了MFC中所有窗口类的基本功能,是CCmdTarget类的子类,14,10.2.4 可视对象类 2视类:CView类该类表示框架,15,3菜单类:CMenu类该类是CObject类的子类,用于管,16,5控件

7、类 控件子层次结构包括若干类,使用这些类可建立,17,7绘画对象类:CGdiObject类图形绘画对象子层次结构,10.2.5 通用类,此类提供了许多通用服务,例如文件I/O、诊断和异常处理等,此外还包括如数组和列表等存放数据集的类,18,10.2.5 通用类 此类提供了许多通用服务,例如文件I/O,CException的派生类如下。CNotSupportedException:不支持服务异常CMemoryException:内存异常CFileException:文件异常CResourceException:资源异常COleException:OLE异常CArchiveException:档案

8、异常CDaoException:基于DAO的数据库类异常CDBException:数据库类异常CUserException:终端用户操作异常,19,CException的派生类如下。19,产生异常的原因描述将储存在异常对象的m_cause数据成员中。例如CArchiveException 类的m_cause数据成员的可能值如下:badClass:不能读错误对象类型中的内容badIndex:无效文件格式badSchema:无效对象版本endOfFile:到达文件尾Generic:不明异常None:无异常readOnly:试图向只读文件进行写操作writeOnly:试图向只写文件进行读操作,20,

9、产生异常的原因描述将储存在异常对象的m_cause数据成员中,10.2.6 OLE类,21,10.2.6 OLE类 对象连接与嵌入子层次结构为支持OLE,10.2.7 ODBC数据库类,数据库类,CDatabase:封装对数据源的连接,通过此连接应用程序可在该数据源上进行操作,CRecordset:封装了从数据源选出的记录,这些类面向ODBC且封装了ODBC API,22,10.2.7 ODBC数据库类 数据库类CDatabase,CRecordView:由CFormView派生,该类将记录集对象连接到显示当前记录的字段值的一个表单视图来简化操作。CFieldExchange:提供上下文信息,

10、支持在字段数据成员、记录对象的参数数据成员及数据源上的对应列表之间进行数据交换CLongBinary:封装一存储句柄,用于存储二进制的对象,例如位图等CDBException:记录数据存取处理过程中的失败产生的异常,常见数据库类,23,CRecordView:由CFormView派生,该类将记录,10.3MFC 中全局函数和全局变量,以Afx为前缀的函数(数据库类函数和DDX函数除外)和变量,在目前的版本中,都表示全局函数或全局变量。,AfxAbort:无条件终止一个应用程序AfxBeginThread:创建一个新线程并执行它AfxEndThread:终止当前正在执行的线程AfxFormatS

11、tring:格式化字符串AfxMessageBox:显示一个Windows消息框AfxGetApp:返回当前应用程序对象的指针AfxGetInstanceHandle:返回标识当前应用程序对象的句柄AfxRegisterWndClass:注册用于创建Windows窗口的窗口类,常见全局函数,24,10.3MFC 中全局函数和全局变量以Afx为前缀的函数(数,10.4应用程序向导的操作步骤,在Visual studio 6中主窗口的左上角主菜单上找到”File”,(如果是中文显示的开发环境,则是”文件”),单击鼠标左键或用键盘操作在按住ALT键的情况下敲击F键,则出现下页所表示的Appwizar

12、d 对话框,引导编程开发人员创建所需要的应用程序类型. 在本学期的学习中,只要求掌握三种应用程序开发类型:(1)Win32 Console Application类型,编写纯粹的C+或C语言基础语法所对应的字符窗口型程序;(2)Win32 Application类型,编写Windows API程序;(3)MFC AppWizardexe类型,基于MFC的面向对象风格的Windows程序.其中有三个子类型,只要求掌握其中的对话框风格的程序(Dialog-based)及单文档界面风格的程序(single document)类型,重点掌握文档视图体系结构的工作原理.,25,10.4应用程序向导的操作步骤 在Visual studio,26,26,27,27,28,28,29,29,30,30,31,31,32,32,33,33,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号