Link : http://wiki.rabidus.net/ow.asp?MFC%5FMDI%5FSDI
Apllication에서 Frame, Doc / View상에서 다른 개체를 참고하는 방법
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
'Windows > MFC' 카테고리의 다른 글
ini 파일 생성 (0) | 2013.10.02 |
---|---|
AfxMessageBox (0) | 2013.10.02 |
MDI에서 자식창 없이 띄우기 (0) | 2013.10.02 |
OS의 언어의 종류를 알수 있는 방법 (0) | 2013.10.02 |
CRichEditCtrl change font & color (0) | 2013.10.02 |