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


Метод IOleInPlaceFrame::InsertMenus (oleidl.h)

Позволяет контейнеру вставлять группы меню в составное меню, которое будет использоваться во время сеанса на месте.

Синтаксис

HRESULT InsertMenus(
  [in]      HMENU                hmenuShared,
  [in, out] LPOLEMENUGROUPWIDTHS lpMenuWidths
);

Параметры

[in] hmenuShared

Дескриптор пустого меню.

[in, out] lpMenuWidths

Указатель на массив OLEMENUGROUPWIDTHS с шестью элементами. Контейнер заполняет элементы 0, 2 и 4, чтобы отразить количество элементов меню, указанных в группах меню Файл, Вид и Окно .

Возвращаемое значение

Этот метод возвращает значение S_OK при успешном завершении. Другие возможные возвращаемые значения включают следующее.

Код возврата Описание
E_UNEXPECTED
Произошла непредвиденная ошибка.

Комментарии

Примечания к вызывающим абонентам

Этот метод вызывается объектными приложениями при первой активации. Они называют его для вставки меню в пользовательский интерфейс на уровне фрейма.

Приложение объекта просит контейнер добавить меню в меню, указанное в hmenuShared , и задать счетчики групп в массиве OLEMENUGROUPWIDTHS , на который указывает lpMenuWidths. Затем объектное приложение добавляет собственные меню и счетчики. Объекты могут вызывать IOleInPlaceFrame::InsertMenus столько раз, сколько необходимо для создания составных меню. Контейнер должен использовать начальный дескриптор меню, связанный с составным меню, для всех пунктов меню в раскрывающихся меню.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header oleidl.h

См. также раздел

IOleInPlaceFrame