文档、视图、框架类之间相互访问的方法

Document(文档)、View(视图)、Frame(框架)、App(应用)之间相互访问的方法。

    访问对象

访问位置

访问实现

应用程序App

任何位置

     AfxGetApp();

     在要使用应用程序App的文件中加入:

extern CAApp theApp,然后直接使用全局的theApp变量。

主框架窗口

任何位置

AfxGetMainWnd();

AfxGetApp()->m_pMainWnd;

视图

框架类中

GetActiveView();  //当前的活动视图

文档类中

GetFirstViewPosition();//可以获取全部视图

GetNextView();

文档

文档类中

GetDocument()

文当模版类中

GetFirstDocPosition(); //该文档模版对应全部文档

GetNextDoc();

框架类中

GetActiveDocument(); //当前活动文当

子框架类(MDI中)

主框架类中

MDIGetActive();

GetActiveFrame();

视图类中

GetParentFrame();

文档模版

文档类中

GetDocTemplate();

应用程序App

GetFirstDocTemplatePosition();

GetNextDocTemplate();

说明:1)以上给出的都是方法,实际访问中可能还要进行以下简单的处理,如类型转换,循环遍历等;

         2)可能没有列举完所有可能位置的互访问,但可以通过他们的组合得到。

 

posted @ 2011-10-26 16:22  lscheng  阅读(547)  评论(0编辑  收藏  举报