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


Группы с вкладками 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.

  • Чтобы определить, является ли окно членом вызова CMDIFrameWndEx::IsMemberOfMDITabGroupгруппы с вкладками MDI.

  • Чтобы определить, включены ли вкладки MDI или группы с вкладками MDI для главного окна фрейма, вызовите вызов CMDIFrameWndEx::AreMDITabs. Чтобы определить, включены ли группы с вкладками MDI, вызовите CMDIFrameWndEx::IsMDITabbedGroup.

  • Чтобы отобразить контекстное меню, когда пользователь щелкает вкладку или перетащит его в другую группу вкладок MDI, переопределите CMDIFrameWndEx::OnShowMDITabContextMenu в производном CMDIFrameWndExклассе. Если этот метод не реализован, приложение не будет отображать контекстное меню.

  • Чтобы сохранить макет групп с вкладками MDI в приложении, вызовите CMDIFrameWndEx::SaveMDIStateкоманду. Чтобы загрузить ранее сохраненный профиль группы MDI с вкладками, вызовите.CMDIFrameWndEx::LoadMDIState Вы также можете вызвать эти методы для загрузки или сохранения списка открытых документов в приложении MDI. Дополнительные сведения о сохранении и загрузке состояния MDI см. в разделе CMDIFrameWndEx::LoadMDIState.

См. также

Элементы пользовательского интерфейса
Класс CMDIFrameWndEx
Класс CMDIChildWndEx
Класс CMDITabInfo