다음을 통해 공유


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 클래스