На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

IShellBrowser::InsertMenusSB



[Now Supported on Windows NT]

Allows the Explorer to insert its menu groups into the composite menu being displayed while viewing or using an extended namespace.

HRESULT InsertMenusSB(

HMENU hmenuShared, // A handle to an empty menu
LPOLEMENUGROUPWIDTHS lpMenuWidths // Points to OLEMENUGROUPWIDTHS
);


Parameters

hmenuShared

Specifies a handle to an empty menu.

lpMenuWidths

Points to an OLEMENUGROUPWIDTHS array of 6 LONG values. The container fills in elements 0,2, and 4 to reflect the number of menu elements it provided in the File, View, and Window menu groups.



Return Values

Returns NOERROR if successful or an OLE-defined error value otherwise.

Remarks

This method is similar to IOleInPlaceFrame::InsertMenus. The Explorer puts File and Edit pulldown menus in the File menu group, View and Tools in the Container menu group, and Help in the Window menu group. Each pulldown menu will have a unique identifier, FCIDM_MENU_FILE/EDIT/VIEW/TOOLS/HELP. The view is allowed to insert menu items into those submenus by their identifiers, which is different from OLE's in-place activation mechanism. The command IDs for menus that the view inserts into either the Explorer's submenus or its own submenus, must be between FCIDM_SHVIEWFIRST and FCIDM_SHVIEWLAST.

Notes to Callers

This method is called by namespace extensions when they are first being activated so they can insert their menus into the frame-level user interface.
The object application asks the container to add its menus to the menu specified in hmenuShared and to set the group counts in the OLEMENUGROUPWIDTHS array pointed to by lpMenuWidths. The object application then adds its own menus and counts. Objects can call IOleInPlaceFrame::InsertMenus as many times as necessary to build up the composite menus. The container should use the initial menu handle associated with the composite menu for all items in the drop-down menus.

Notes to Implementors

For IShellBrowser implementations, the menu identifiers must be in the range of FCIDM_BROWSERFIRST to FCIDM_BROWSERLAST.

See Also

IShellBrowser


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

IShellBrowser::InsertMenusSB



[Теперь Поддерживанное на Windows NT]

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

HRESULT InsertMenusSB(

HMENU hmenuShared, // A РУЧКУ в пустое меню LPOLEMENUGROUPWIDTHS lpMenuWidths // Указывает на OLEMENUGROUPWIDTHS
);


Параметры

hmenuShared

Определяет ручку в пустое меню.

lpMenuWidths

Точки на массив OLEMENUGROUPWIDTHS 6 ДЛИННЫХ величин. Контейнер заполняет элементы 0,2, и 4, чтобы отражать номер элементов меню, которое он приведен в Файле, Виде, и группах меню Окна.



Обратные Величины

Возвращает NOERROR если успешная или определенная величина ошибки OLE в противном случае.

Замечания

Этот метод подобный IOleInPlaceFrame::InsertMenus. Explorer устанавливает Файл и Редактирует pulldown меню в группе меню Файла, Вида и Инструментальных средств в группе меню Контейнера, и Подсказке в группе меню Окна. Каждый pulldown меню будет иметь уникальный идентификатор, РЕДАКТИРОВАНИЕ/ВИД FCIDM_MENU_FILE//ИНСТРУМЕНТАЛЬНЫЕ средства/ПОДСКАЗКА. Вид позволен включать пункты меню в те субменю их идентификаторами, которые отличаются от OLE's в-механизме активизации места. Команда IDs для меню, что вид включается в или субменю Исследователя или собственные субменю, должна быть между FCIDM_SHVIEWFIRST и FCIDM_SHVIEWLAST.

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

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

Примечания на Implementors

Для реализаций IShellBrowser, идентификаторы меню должны быть в дипазоне FCIDM_BROWSERFIRST на FCIDM_BROWSERLAST.

Смотри Также

IShellBrowser


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz