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;其他对象的实现只涉及自己的定义;
当然,如果增加其他操作,引用其他对象,则要包含相应的类的定义文件。
更多精彩
赞助商链接