다중 뷰
- 하나의 도큐먼트에 여러 가지의 뷰가 설정된 형태
- 분할 윈도우와 다른 점
- 뷰 화면이 나누어지는 것이 아니라 뷰 자체가 변경
- 분할윈도우도 다중 뷰라고 말할 수 있다.
SetActiveView() 함수
: CFrameWnd 클래스의 멤버 함수, 특정 뷰를 활성화되어 있는 뷰로 설정
void SetActiveView(Cview* pViewNew, BOOL bNotify =TRUE);
- pViewNew : Cview 객체를 위한 포인터 명시
- bNotify : 활성화된 뷰인지를 명시
SetDlgCtrlID() 함수
: 윈도우 ID와 컨트롤 ID를 설정하는 함수
int SetDlgCtrlID(int nID);
RecalcLayout() 함수
: Frame Window 크기 재설정, “표준 컨트롤 바” 들의 on/off 토글 될 때
Framework에 의해 호출되는 함수
virtual void RecalcLayout(BOOL bNotify = TRUE);
- nNotify : Frame window 가 layout 변경 보고를 얻기 위해 아이템의 활성인지 결정
CCreateContext 클래스
- 현재 인스턴스화 된 도큐먼트 정보를 가지고 있는 클래스.
- 템플릿 개념에서 뷰는 도큐먼트와 쌍을 이룬다
그래서 새로운 뷰가 생성되기 위해 현재 사용되는 도큐먼트 정보가 필요
이 정보를 가지고 있는 클래스가 CCreateContext