본문 바로가기

Windows/MFC

MFC Apllication에서 Frame, Doc / View상에서 다른 개체를 참고하는 방법

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