MFC-單文件-各個類之間的獲取
阿新 • • 發佈:2018-12-13
- View 中獲取Doc //獲取文件類指標物件
XXXDoc *pDoc = (XXXDoc*)GetDocument();
- 在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; //如果得到樹檢視不為空,則繼續
- 在主框架類中獲取Doc
XXXDoc* pDoc = (XXXDoc*)GetActiveDocument();
- 在普通類中獲取Doc
//得到主框架類指標
CMainFrame* pMFram = (CMainFrame*)AfxGetMainWnd();
//得到文件類指標
XXXDoc* pDoc = (XXXDoc*)pMFram->GetActiveDocument ();
- 在一個Dialog中獲取另一個Dialog的指標, 在一個Dialog 定義的時候呼叫另個Dialog的函式
Distance* pDlgDistance =(Distance*) GetDlgItem(IDD_DIS_DIALOG);
pDlgDistance->info();