文档、视图、框架类之间相互访问的方法
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)可能没有列举完所有可能位置的互访问,但可以通过他们的组合得到。