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