COleClientItem::OnInsertMenus

Виртуальный 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

Index