1. 程式人生 > >MFC-單文件-各個類之間的獲取

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();