Windows/MFC
MFC Apllication에서 Frame, Doc / View상에서 다른 개체를 참고하는 방법
aucd29
2013. 10. 2. 18:09
Document |
GetFirstViewPosition? 및 GetNextView?를 사용하여 문서의 뷰 목록에 액세스합니다. GetDocTemplate?를 호출하여 문서 템플릿에 액세스합니다. |
View |
GetDocument?를 호출하여 해당 문서에 액세스합니다,GetParentFrame?을 호출하여 해당 프레임 창에 액세스합니다. |
Signle Frame Window |
GetActiveView?를 호출하여 현재 뷰에 액세스합니다,GetActiveDocument?를 호출하여 현재 뷰에 연결된 문서에 액세스합니다. |
MDI Frame Window |
MDIGetActive?를 호출하여 현재 활성화된 CMDIChildWnd?에 액세스합니다. |
SDI에서 각 개체 얻는 방법
Application |
CWinApp * pApp = (CWinApp*)AfxGetApp(); |
MainFrame? |
CMainFrame * pFrame = (CMainFrame *)AfxGetMainWnd(); |
Document |
CMainFrame * pFrame = (CMainFrame *)AfxGetMainWnd();, CDocument *pDoc = CDocument *)pFrame->GetActiveDocument(); |
View |
CMainFrame * pFrame = (CMainFrame *)AfxGetMainWnd();, CView *pView = (CView *)pFrame->GetActiveView(); |
MDI에서 각 개체 얻는 방법
Application |
CWinApp *pApp = (CWinApp*)AfxGetApp(); |
MainFrame? |
CMainFrame *pFrame = (CMainFrame *)AfxGetMainWnd(); |
ChildFrame? |
CMainFrame *pFrame = (CMainFrame *)AfxGetMainWnd();, CChildFrame *pChild = (CChildFrame *)pFrame->GetActiveFrame(); |
Document |
CMainFrame *pFrame = (CMainFrame *)AfxGetMainWnd();, CChildFrame *pChild = (CChildFrame *)pFrame->GetActiveFrame();, CDocument *pDoc = CDocument *)pChild->GetActiveDocument(); |
View |
CMainFrame *pFrame = (CMainFrame *)AfxGetMainWnd();, CChildFrame *pChild = (CChildFrame *)pFrame->GetActiveFrame();, CView *pView = (CView *)pChild->GetActiveView(); |
Tip