第四章总结(上)

来源:互联网 发布:创业网络平台建设 编辑:程序博客网 时间:2024/04/30 19:10
4.1用MFC编程
       MFC 6.0大约封装了200多个类,有些可以直接使用,另一些则主要用作应用程序类的基类。
4.1.1什么是MFC
MFC是一个建立在Windows API函数之上的C++类库(C++ Class Library),是一个类的集合。MFC不仅是一个类的集合,它还是一个应用程序的框架结构,它帮助用户定义应用程序的结构并为应用程序处理很多事情。
4.2.1应用程序类CWinApp
应用程序类对象是全局变量有且只能有一个,在进入WinMain()函数之前已经构造完了。因此WinMain()函数可以使用在用程序类对象来完成应用程序的初始化工作,完成初始化的函数是InitApplication()函数和InitInstance()函数
MFC应用程序还提供了一些辅助函数,如AfxGetApp()函数可以获得取应用程序类对象的指针。AfxGetmainWnd()函数可以获取应用程序主窗口的指针AfxGetInstarceHandle()函数可以将应用程序的实例句柄传给API()函数CWinApp提供消息循环来检索消息并将消息调度给应用程序的窗口CWinApp类的头文件AfxWin.h中定义,因此只要应用程序包含了AfxWin.h头文件就可以CWinApp类引入应用程序。
4.2.2主框架窗口
1.CWnd类:CWnd类是MFC所有窗口类的基类,它提供了一般窗口的功能具有特定特征的窗口类都是在CWnd类或它的派生类基础上进行扩展。
2.CFrameWnd类:CFrameWnd类的基类是CWnd类,它代替着SDI应用程序覆盖式住窗口,MFC应用程序通常要给予这个类派生类自己的主框架窗口类生成主框架窗口的方式通常由3种:直接调用成员函数Create(),直接调用成员函数LoadFrame()和间接使用文档模版来创建主框架窗口
3.CMDIFrameWnd类:基类是CFrameWnd类,是MDI应用程序的主框架窗口。
CMainFrame类:基类是CMDIFrameWnd类,是myMFC应用程序的主框架窗口。
4.2.3子框架窗口
1.CMDIChildWnd类:CMDIChildWnd类的基类是CFrameWnd类是MDI应用程序的子窗口,风格与主框架窗口相似,创建方法与SDI应用程序的主框架窗口一样,直接调用成员函数Create,直接调用成员函数LoadFrame和间接使用文档模版来创建。
2.CChildFrame类:基类是CMDIChildWnd类,是myMFC的子框架窗口。
4.2.4视图类
1.CView类:CView类的基类是CWnd类,主要用于显示应用程序的文档数据不负责保存,文档数据通常保存在CDocument派生类对象中,视图对象通常由MFC应用框架根据模版来创建,是CFrameWnd和CMDIChildWnd的子窗口,一个文档可与多个视图相对应,但一个视图只能对应一个文档,只负责一个文档对象的显示。
2.CScrollView类:派生类CWnd类,具有滚动窗口的功能。
3.CFormView类:派生于CWnd类,一句对话框模版创建,类似对话框,但基类是CView类而不是CDialog类。
4.CMyMFCView类:基类是CView类,用于显示myMFC的文档数据。
4.2.5文档类
1.CDocument类是数据文件在应用程序中的内部表示,应用程序中的文档类多以CDocument类或它的派生类为基类,负责文档数据的读写。
2.ColeDocument类:支持可视编程的OLE文档的基类。
3.COleLinKingDoc类:支持链接到嵌入项的OLE容器文档的基类。
4.COleSerVerDoc类:服务器应用程序文档类的基类。
5.CMyMFCDoc类:基类是CDocument类,是数据文件在应用程序没有MFC中的内部表示,负责文档数据的读写。
4.2.6对话框类
1.CDialog类:CDialog类是对话框类,基类是CWnd类,CDialog类不但提供控制对话框控件的成员函数,还能实现对话框数据的交换与校验。
2.CCommonDialog类:CCommonDialog类的基类是CDialog类,而CCommonDialog类是所有标准对话框类的基类,标准对话框类有:CFileDialog,CColorDialog,CFileDialog,CPrintDIalog,CFindReplaceDialog等。
3.CAbuotDlg类:基类是CDialog类,提供myMFC控制对话框空间的成员函数,实现对话框数据的交换与校验。