MFC Class간 관계 얻기

SDI 형태
 
1.   MainFrame 얻기
 
-          CMainFrame *pFrame = (CmainFrame *) AfxGetMainWnd();
 
2.     App 포인터 얻기
 
-          CTestApp *pApp = (CtestApp *) AfxGetApp();
 
3.     Document 포인터 얻기
 
-          CMainFrame *pFrame = (CMainFrame *)AfxGetMainWnd();
 
CTestDoc *pDoc = (CTestDoc *)pFrame->GetActiveDocument();
 
-          CTestDoc *pDoc = ((CMainFrame *)AfxGetMainWnd())->GetActiveDocument();
 
4.     View 포인터 얻기
 
-          CMainFrame *pFrame = (CMainFrame *)AfxGetMainWnd();
 
CTestView *pView = (CTestView *)pFrame->GetActiveView();
 
-          CTestView *pView = ((CMainFrame *)AfxGetMainWnd())->GetActiveView();
 
 
 
MDI 형태
 
1.     ChildFrame 포인터 얻기
 
-          CMainFrame *pFrame = (CMainFrame *)AfxGetMainWnd();
 
CChildFrame *pChild = (CChildFrame *)pFrame->GetActiveFrame();
 
-          CChildFrame *pChild = ((CMainFrame *)AfxGetMainWnd())->GetActiveFrame();
 
2.     Document 포인터 얻기
 
-          CMainFrame *pFrame = (CMainFrame)AfxGetMainWnd();
 
CChildFrame *pChild = (CChildFrame *)pFrame->GetActiveFrame();
 
CMdiTestDoc *pDoc = (CMdiTestDoc *)pChild->GetActiveDocument();
 
-          CMdiTestDoc *pDoc = (((CMainFrame *)AfxGetMainWnd())->GetActiveFrame())->GetActiveDocument();
 
3.     View 포인터 얻기
 
-          CCainFrame *pFrame = (CMainFrame)AfxGetMainWnd();
 
CChildFrame *pChild = (CChildFrame *)pFrame->GetActiveFrame();
 
CMdiTestView *pView = (CMdiTestDoc *)pChild->GetActiveView();
 
-          CMdiTestView *pView = (((CMainFrame *)AfxGetMainWnd())->GetActiveFrame())->GetActiveView();

by 제피로스 | 2008/06/09 10:57 | 트랙백 | 덧글(0)

트랙백 주소 : http://zephyrus.egloos.com/tb/1767446
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글

◀ 이전 페이지          다음 페이지 ▶