MFC教程(1)--MFC概述
2010-03-25 20:33:56 来源:WEB开发网核心提示:构成应用程序的文件通过上述分析,可知AppWizard产生的MDI框架程序的内容,MFC教程(1)--MFC概述(3),所定义和实现的类,下面,如果增加其他操作,引用其他对象,从文件的角度来考察AppWizard生成了哪些源码文件,这些文件的作用是什么
构成应用程序的文件
通过上述分析,可知AppWizard产生的MDI框架程序的内容,所定义和实现的类。下面,从文件的角度来考察AppWizard生成了哪些源码文件,这些文件的作用是什么。表1-1列出了AppWizard所生成的头文件,表1-2列出了了AppWizard所生成的实现文件及其对头文件的包含关系。
表1-1 AppWizard所生成的头文件
| 头文件 | 用途 |
| stdafx.h | 标准AFX头文件 |
| resource.h | 定义了各种资源ID |
| t.h | #include "resource.h" 定义了从CWinApp派生的应用程序对象CTApp |
| childfrm.h | 定义了从CMDIChildWnd派生的文档框架窗口对象CTChildFrame |
| mainfrm.h | 定义了从CMDIFrameWnd派生的框架窗口对象CMainFrame |
| tdoc.h | 定义了从CDocument派生的文档对象CTDoc |
| tview.h | 定义了从CView派生的视图对象CTView |
表1-2 AppWizard所生成的实现文件
| 实现文件 | 所包含的头文件 | 实现的内容和功能 |
| stdafx.cpp | #include "stdafx.h" | 用来产生预编译的类型信息。 |
| t.cpp | # include "stdafx.h" # include "t.h" # include "MainFrm.h" # include "childfrm.h" #include "tdoc.h" #include "tview.h" |
定义CTApp的实现,并定义CTApp类型的全局变量theApp。 |
| childfrm.cpp | #inlcude "stdafx.h" #include "t.h" #include “childfrm.h” |
实现了类CChildFrame |
| childfrm.cpp | #inlcude "stdafx.h" #include "t.h" #include "childfrm.h" |
实现了类CMainFrame |
| tdoc.cpp | # include "stdafx.h" # include "t.h" # include "tdoc.h" |
实现了类CTDoc |
| tview.cpp | # include "stdafx.h" # include "t.h" # include "tdoc.h" # include "tview.h" |
实现了类CTview |
从表1-2中的包含关系一栏可以看出:
CTApp 的实现用到所有的用户定义对象,包含了他们的定义;CView 的实现用到CTdoc;其他对象的实现只涉及自己的定义;
当然,如果增加其他操作,引用其他对象,则要包含相应的类的定义文件。
更多精彩
赞助商链接
