Виртуальный void OnInsertMenus ( CMenu * pMenuShared, LPOLEMENUGROUPWIDTHS lpMenuWidths );
Параметры
pMenuShared
Указывает на пустое меню.
lpMenuWidths
Указывает на массив шести ДЛИННЫЕ значения, указывающие, какое число меню, в каждой из следующих групп меню: файл, редактировать, контейнера, объект, окна справки. Приложение контейнера отвечает за файл контейнеров, групп и окно меню, соответствующие элементам, 0, 2 и 4 этого массива.
Примечания
Вызывается средой во время активации на месте для вставки меню приложения контейнера в пустое меню. Это меню затем передается на сервер, который вставляет свой собственный меню, создание составного меню. Эта функция может вызываться многократно для создания нескольких составных меню.
В реализации по умолчанию вставляет в pMenuShared меню контейнера на месте; то есть, файл контейнера группы и окно меню. CDocTemplate::SetContainerInfo используется для задания этого меню ресурса. Реализация по умолчанию присваивает соответствующие значения элементов 0, 2 и 4 в lpMenuWidths, в зависимости от меню ресурса. Переопределить эту функцию, если реализация по умолчанию не подходит для вашего приложения; Например, если приложение не использует шаблоны документов для сопоставления ресурсов с типов документов. Если переопределить эту функцию, вам следует также переопределить OnSetMenu и OnRemoveMenus. Это передовые переопределения.
Для получения дополнительной информации, смотрите IOleInPlaceFrame::InsertMenus в документации по OLE.
Обзор COleClientItem |nbsp; Члены класса | Иерархическая схема
См. также COleClientItem::OnRemoveMenus, COleClientItem::OnSetMenu