WM 6.1 각종 포인터 얻기

카테고리 없음 2009. 12. 10. 09:03 posted by 이한비
SDI
MainFrame
CMainFrame *pFrame = (CmainFrame *) AfxGetMainWnd();
App
CTestApp *pApp = (CtestApp *) AfxGetApp();
Document
CMainFrame *pFrame = (CMainFrame *)AfxGetMainWnd();
CTestDoc *pDoc = (CTestDoc *)pFrame->GetActiveDocument();
/// 한번에
CTestDoc *pDoc = ((CMainFrame *)AfxGetMainWnd())->GetActiveDocument();
View
CMainFrame *pFrame = (CMainFrame *)AfxGetMainWnd();
CTestView *pView = (CTestView *)pFrame->GetActiveView();
/// 한번에
CTestView *pView = ((CMainFrame *)AfxGetMainWnd())->GetActiveView();

MDI
ChildFrame
CMainFrame *pFrame = (CMainFrame *)AfxGetMainWnd();
CChildFrame *pChild = (CChildFrame *)pFrame->GetActiveFrame();
/// 한번에
CChildFrame *pChild = ((CMainFrame *)AfxGetMainWnd())->GetActiveFrame();
Document
CMainFrame *pFrame = (CMainFrame)AfxGetMainWnd();
CChildFrame *pChild = (CChildFrame *)pFrame->GetActiveFrame();
CMdiTestDoc *pDoc = (CMdiTestDoc *)pChild->GetActiveDocument();
/// 한번에
CMdiTestDoc *pDoc = 
         (((CMainFrame *)AfxGetMainWnd())->GetActiveFrame())->GetActiveDocument();
View
CCainFrame *pFrame = (CMainFrame)AfxGetMainWnd();
CChildFrame *pChild = (CChildFrame *)pFrame->GetActiveFrame();
CMdiTestView *pView = (CMdiTestDoc *)pChild->GetActiveView();
/// 한번에
CMdiTestView *pView = 
        (((CMainFrame *)AfxGetMainWnd())->GetActiveFrame())->GetActiveView();