MFC上机操作步骤
步骤1
在Visual Studio界面,选择文件-新建-项目:
步骤2
在新建项目对话框,选择MFC-MFC应用程序:
步骤3
创建一个带有下列特征的新控制台工程框架,主要内容如下:
- 基于Win32的单文档应用程序
- 应用类CMFCTestApp由MFCTest.h和MFCTest.cpp文件组成,基类为CWinAppEx
- 框架类CMainFrame由MainFrm.h和MainFrm.cpp文件组成,基类为CFrameWndEx
- 文档类CMFCTestDoc由MFCTestDoc.h和MFCTestDoc.cpp文件组成,基类为CDocument
- 视图类CMFCTestView由MFCTestView.h和MFCTestView.cpp文件组成,基类为CView
在集成开发侧边工作窗口有2个标签页,解决方案资源管理器显示程序文件,主要包括程序源文件(.cpp)、头文件( .h)和资源文件(.ico、.bmp)
类视图标签页显示所创建的类和成员函数
类的解释
CMFCTestApp类
CMFCTestApp类派生自CWinApp,代表了应用程序的主线程。基于框架生成的应用程序必须有且仅有一个从CWinApp派生的类的对象theApp,在创建窗口之前先构造theApp作为应用程序的入口。
CMFCTestDoc类和CMFCTestView类
MFC中的数据存储在CMFCTestDoc类中,而结果则显示在CMFCTestView类中,即显示在客户区中。MFC中的文档视图结构用来将程序的数据本身和数据显示相互隔离,文件读写操作在文档类的Serialize()函数中进行,图形显示操作在视图类的OnDraw()函数中进行。
CTestView类
后续编程一般使用CMFCTestView类的MFCTestView.h头文件和MFCTestView.cpp源文件。
在MFCTestView类的源文件MFCTestView.cpp中可以找到成员函数OnDraw()。其内容如下:
void CMFCTestView::OnDraw(CDC* /*pDC*/)
{
CMFCTestDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;
// TODO: 在此处为本机数据添加绘制代码
}
- pDC定义为CDC类的指针
- pDoc通过GetDocument()函数得到了指向文档类CMFCTestDoc的指针
- ASSERT_VALID(pDoc)函数使pDoc指针有效
- 使用pDC指针,可以对CDC类的成员函数进行操作
- OnDraw()函数是由系统框架直接调用的,每当窗口重绘时就会自动执行
步骤4
直接编译运行,MFCTest工程可以形成一个可执行程序框架,以后的工作是针对具体的设计任务,为该框架添加自己的程序代码
参考:
孔令德, 计算机图形学基础教程(Visual C++版)