字体
第(2/4)页
关灯
   存书签 书架管理 返回目录
图,所以,视图类就如其名称所指出的那样,提供了从用

    户角度能看到的东西。视图类的定义在“HelloMFCView.h”中,实现是在文件“Hello

    MFCView.h”中。

    4.应用程序类及其相关的文件

    MFC 应用程序的初始化,启动运行和结束都是由应用程序对象完成的。他对应的文件是”

    HelloMFC.cpp”和”HelloMFC.h”。

    从上面的陈述中可以大致看出MFC 应用程序对象之间的关系了。应用程序一开始生成

    应用程序对象,然后,在InitInstance 中将会创建文档模板对象(通过CSingleDocTemplate 管

    理),这样一来,应用程序就可以通过建立的模板对象来管理文档、视图、和框架窗口。

    在基于文档视图结构的Windows 程序在不同的调用环境常常需要得到各种对象的指针,

    枫叶文学网www.fywxw.com

    第2 章 应用程序基本框架

    ·41·

    以实现对象间数据的jiāo互。实现各对象之间的相互访问有如下几种方法:

    ? 全局函数AfxGetApp 可以得到CWinApp 应用类指针;

    ? AfxGetApp()->m_pMainWnd 为框架窗口指针;

    ? 在框架窗口中CFrcomWnd::GetActiveDoccomnt 得到当前活动文档指针;

    ? 在框架窗口中CFrcomWnd::GetActiveView 得到当前活动视指针;

    ? 在视图中CView::GetDoccomnt 得到对应的文档指针;

    ? 在文档中CDoccomnt::GetFirstViewPosition,CDoccomnt::GetNextView 用来遍历所有和

    文档关联的视;

    ? 在文档中CDoccomnt::GetDocTemplate 得到文档模板指针;

    ? 在多文档界面中:CMDIFrcomWnd::MDIGetActive 得到当前活动的MDI 子窗口。

    2.7 本章小结

    本章主要对通过MFC 应用程序向导(AppWizard)创建的应用程序框架作了介绍。由于

    读者是可能第一次接触到MFC 编程,因此首先对工程及工作区的概念及创建方法进行了介

    绍。在此基础上通过AppWizard 工具一步步地创建出的基于单文档(SDI)的HelloMFC 应

    用程序,并对其工程文件的组成及作用进行了说明。针对HelloMFC 应用程序,介绍了类向

    导(ClassWizard)工具的基本用法,接着对程序的运行过程以及应用类(CWinApp)的几个

    主要的成员函数进行了解释。由于HelloMFC 是基于文档视图结构的,接下来对该结构的文

    档类和视图类的各自作用及相互之间的关系分别进行了说明,同时对经常用到的单文档

    (SDI)和多文档(MDI)结构进行了对比。针对框架结构中不可缺少主窗口类(CMainFrcom)

    和子窗口类(CChildFrcom),本章也对它们的功能和使用方法进行了介绍,同时介绍了在框

    架窗口使用频率很高的工具栏(Toolbar)和状态栏(StatusBar)也介绍了创建过程和使
上一页 目录 下一页