2009. 2. 18. 22:54
MDI 샘플: 문서/뷰 아키텍처 사용/미사용 예제
2009. 2. 18. 22:54 in 3. Implementation/MFC
문서/뷰 아키텍처 미사용
응용 프로그램 마법사에서 생성된 MDI 응용 프로그램과 달리 이 샘플 응용 프로그램에서는 프레임워크의 문서 및 뷰 지원을 사용하지 않습니다. 따라서 이 응용 프로그램에서는 문서 템플릿을 사용하지 않으며 응용 프로그램의 InitInstance는 AddDocTemplate을 호출하지 않습니다.
그러나 이 응용 프로그램은 프레임워크의 MDI 지원을 완전히 사용합니다. CMainFrame은 CMDIFrameWnd에서 파생되었으며 CBounceWnd 및 CHelloWnd는 CMDIChildWnd에서 파생되었습니다. 또한 Window 메뉴에 있는 Tile과 같은 명령은 프레임워크의 기본 CMDIFrameWnd 구현에 의해 처리됩니다.
CBounceWnd와 CHelloWnd는 모두 Create를 재정의하지만 프레임워크의 MDI 지원을 사용하는 데 이 재정의가 꼭 필요한 것은 아닙니다. Create의 재정의를 통해 창의 기본 커서 및 아이콘을 변경하는 방법을 이해할 수 있습니다. 창의 기본 커서 또는 아이콘을 변경하려면 AFXRegisterWndClass를 호출한 다음 Create를 호출할 때 WNDCLASS의 이름을 전달하여 새 WNDCLASS를 등록해야 합니다.
출처 : MSDN