MFC-单文档-各个类之间的获取

  1. View 中获取Doc //获取文档类指针对象
XXXDoc *pDoc = (XXXDoc*)GetDocument();
  1. 在Doc中 获得 View //获取视图类指针对象
CUserTreeView *pTreeView;   //文档其中的一个视图
	POSITION pos = pDoc->GetFirstViewPosition();
	while (pos != NULL)
	{
		CView *pView = pDoc->GetNextView(pos);
		if (pView->IsKindOf(RUNTIME_CLASS(CUserTreeView)))
		{
			pTreeView = (CUserTreeView *)pView;
			break;
		}
	}
	if (pTreeView == NULL)return;  //如果得到树视图不为空,则继续

  1. 在主框架类中获取Doc
XXXDoc* pDoc = (XXXDoc*)GetActiveDocument();
  1. 在普通类中获取Doc
        //得到主框架类指针
	CMainFrame* pMFram = (CMainFrame*)AfxGetMainWnd();
	//得到文档类指针
	XXXDoc* pDoc = (XXXDoc*)pMFram->GetActiveDocument();

  1. 在一个Dialog中获取另一个Dialog的指针, 在一个Dialog 定义的时候调用另个Dialog的函数
Distance* pDlgDistance =(Distance*) GetDlgItem(IDD_DIS_DIALOG);
pDlgDistance->info();

你可能感兴趣的:(MFC)