Метод IOleInPlaceFrame::InsertMenus (oleidl.h)
Позволяет контейнеру вставлять группы меню в составное меню, которое будет использоваться во время сеанса на месте.
Синтаксис
HRESULT InsertMenus(
[in] HMENU hmenuShared,
[in, out] LPOLEMENUGROUPWIDTHS lpMenuWidths
);
Параметры
[in] hmenuShared
Дескриптор пустого меню.
[in, out] lpMenuWidths
Указатель на массив OLEMENUGROUPWIDTHS с шестью элементами. Контейнер заполняет элементы 0, 2 и 4, чтобы отразить количество элементов меню, указанных в группах меню Файл, Вид и Окно .
Возвращаемое значение
Этот метод возвращает значение S_OK при успешном завершении. Другие возможные возвращаемые значения включают следующее.
Код возврата | Описание |
---|---|
|
Произошла непредвиденная ошибка. |
Комментарии
Примечания к вызывающим абонентам
Этот метод вызывается объектными приложениями при первой активации. Они называют его для вставки меню в пользовательский интерфейс на уровне фрейма.Приложение объекта просит контейнер добавить меню в меню, указанное в hmenuShared , и задать счетчики групп в массиве OLEMENUGROUPWIDTHS , на который указывает lpMenuWidths. Затем объектное приложение добавляет собственные меню и счетчики. Объекты могут вызывать IOleInPlaceFrame::InsertMenus столько раз, сколько необходимо для создания составных меню. Контейнер должен использовать начальный дескриптор меню, связанный с составным меню, для всех пунктов меню в раскрывающихся меню.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | oleidl.h |