得到主框架指针 CMainFrame *pMain=(CMainFrame *)AfxGetApp()->m_pMainWnd; CMainFrame *pMain=(CMainFrame *)AfxGetApp()->GetMainWnd(); CMainFrame *pMain=(CMainFrame *)AfxGetMainWnd(); ①AfxGetApp()获得theApp对象,访问成员m_pMainWnd或者函数GetMainWnd()得到主框架指针 ②AfxGetMainWnd()直接得到主框架指针。 两个效果相同 AfxGetApp()->m_pMainWnd这个东西就是主框架的指针。即CMainFrame类的对象指针。很多东西的创建和它有关。以及可 以用它来获取视图和文档指针。 这个函数在程序的任何地方都可以调用的原因是它是一个全局函数,函数返回值是CWinApp * 。它将返回程序在进入WinMain()函数之前,系统就为程序创建好的一个CWinApp全局实例theApp,通过这个实例的成员变量 m_pMainWnd便可以很容易地在程序地任何地方得到程序的主框架指针。 在View中获得Doc指针 CMyDoc *pDoc=GetDocument(); 一个视只能有一个文档,GetDocument不是虚函数,所以此处是派生类的GetDocument函数,不用强制转换 获得View(已建立)指针 CMainFrame *pMain=(CmainFrame *)AfxGet |