랭귀지/MFC Document / View 구조 고려사항 Angler.lee 2008. 11. 20. 10:35 문서 / 뷰 구조를 이용하기 위한 조건 - 하나의 프레임, 문서 및 뷰는 반드시 서로 연결되어 있어야 한다. - 하나의 문서에는 여러 개의 뷰가 연결될 수 있다. - 하나의 문서에는 최소한 하나의 뷰가 연결되어야 한다. - 프레임, 문서 및 뷰 객체들은 상호간의 포인팅이 가능해야 한다. //////////////////////////////////////////////////// 뷰 클래스에서 문서 클래스 객체의 포인터 얻기 - CView클래스에 정의되어 있는 GetDocument함수를 이용한다. #ifndef _DEBUG // debug version in sam1View.cpp inline Csam1Doc* Csam1View::GetDocument() { return (Csam1Doc*)m_pDocument; } #endif 예) Csam1Doc *pDoc = GetDocument(); /////////////////////////////////////////////////// 문서 클래스에서 뷰 클래스 객체의 포인터 얻기 - POSITION 포인터와 CDocument::GetFirstViewPosition()함수를 이용 POSITION pos = GetFirstViewPosition(); CExam1View *pFirstView = GetNextView( pos ); /////////////////////////////////////////////////// 프레임 클래스 객체의 포인터 얻기 CMainFrame *pFrame = (CMainFrame*)AfxGetMainWnd();