MDI 탭 그룹
여러 MDI(문서 인터페이스) 탭 그룹 기능을 사용하면 MDI(여러 문서 인터페이스) 애플리케이션이 MDI 클라이언트 영역에서 하나 이상의 탭 창(또는 탭된 그룹이라고도 하는 탭 창 그룹)을 표시할 수 있습니다. 탭 창은 세로 또는 가로로 정렬할 수 있습니다. 애플리케이션이 두 개 이상의 MDI 탭 그룹을 호스팅할 경우, 그룹이 분할자로 구분됩니다.
기능
다음은 MDI 탭 그룹의 기능입니다.
애플리케이션은 탭 창을 동적으로 만들 수 있습니다.
애플리케이션은 가로 또는 세로로 탭 창을 정렬할 수 있습니다.
탭 창의 그룹은 분할자로 구분됩니다. 분할자를 사용해서 탭 그룹의 크기를 조정할 수 있습니다.
그룹 간에 개별 탭을 끌 수 있습니다.
개별 탭을 끌어서 새 그룹을 만들 수 있습니다.
바로 가기 메뉴를 사용해서 새 그룹을 만들거나 탭을 이동할 수 있습니다.
애플리케이션은 탭 창의 레이아웃을 저장하고 로드할 수 있습니다.
애플리케이션은 MDI 문서 목록을 저장하고 로드할 수 있습니다.
애플리케이션은 개별 탭 그룹에 액세스하고 해당 매개 변수를 수정할 수 있습니다.
MDI 탭 그룹 사용
다음은 MDI 탭 그룹에서 일반적으로 수행되는 작업입니다.
기본 프레임 창에 MDI 탭 그룹을 사용하도록 설정하려면 CMDIFrameWndEx::EnableMDITabbedGroups를 호출합니다. 이 메서드의 두 번째 매개 변수는
CMDITabInfo
클래스의 인스턴스입니다.CMDIFrameWndEx::EnableMDITabbedGroups
를 호출하기 전에 기본 매개 변수를 사용하거나 이를 수정할 수 있습니다.런타임에 MDI 탭 그룹의 속성을 수정하려면
CMDITabInfo
개체를 만들거나 수정하고CMDIFrameWndEx::EnableMDITabbedGroups
를 다시 호출합니다.MDI 탭 창 목록을 가져오려면
CMDIFrameWndEx::GetMDITabGroups
를 호출합니다.활성 탭 그룹 옆에 새 MDI 탭 그룹을 만들려면
CMDIFrameWndEx::MDITabNewGroup
을 호출합니다.탭 그룹의 이전 또는 다음 창에서 입력 포커스를 전환하려면
CMDIFrameWndEx::MDITabMoveToNextGroup
을 호출합니다.창이 MDI 탭 그룹의 멤버인지 여부를 확인하려면
CMDIFrameWndEx::IsMemberOfMDITabGroup
을 호출합니다.메인 프레임 창에 대해 MDI 탭 또는 MDI 탭 그룹이 설정되었는지 여부를 확인하려면
CMDIFrameWndEx::AreMDITabs
를 호출합니다. MDI 탭 그룹이 설정되었는지 여부만 확인하려면CMDIFrameWndEx::IsMDITabbedGroup
을 호출합니다.사용자가 탭을 클릭하거나 이를 다른 MDI 탭 그룹으로 끌어갈 때 바로 가기 메뉴를 표시하려면
CMDIFrameWndEx::OnShowMDITabContextMenu
파생 클래스에서CMDIFrameWndEx
를 재정의합니다. 이 메서드를 구현하지 않으면 애플리케이션에 바로 가기 메뉴가 표시되지 않습니다.애플리케이션에서 MDI 탭 그룹의 레이아웃을 저장하려면
CMDIFrameWndEx::SaveMDIState
를 호출합니다. 이전에 저장된 MDI 탭 그룹 프로필을 로드하려면CMDIFrameWndEx::LoadMDIState
를 호출합니다. 또한 이러한 메서드를 호출해서 열려 있는 문서의 목록을 MDI 애플리케이션에서 로드하거나 저장할 수 있습니다. MDI 상태를 저장하고 로드하는 방법에 대한 자세한 내용은 CMDIFrameWndEx::LoadMDIState를 참조하세요.
참고 항목
사용자 인터페이스 요소
CMDIFrameWndEx 클래스
CMDIChildWndEx 클래스
CMDITabInfo 클래스