Поделиться через


Группы с вкладками MDI

Замечание

Библиотека классов Microsoft Foundation (MFC) продолжает поддерживаться. Однако мы больше не добавляем функции или обновляем документацию.

Функция вкладок в многооконном интерфейсе (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