На главную

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 | Скачать Вниз

IContextMenu



The IContextMenu interface is used to either create or merge a context menu associated with a certain object.

Default context menus are available for most objects that are visible within the Explorer's name space, such as files, folders, and printer objects. System-provided context menus are adaptable to file objects of any type, provided you have made the appropriate registry entries.

When to Implement

Implement IContexMenu in the following situations:

· To add dynamic menu items to a context menu associated with an object in the shell's name space. Implementation is accomplished by means of a handler located within an COM in-process server DLL.
· To allow menu items to be dynamically added to non-default drag-and-drop menus. Implementation is accomplished by means of a handler.
· Applications may either create or merge context menus of items in the shell' name space (or extended name space). This is accomplished by an application calling IContextMenu using IShellFolder::GetUIObjectOf.

· A namespace extension should implement IContextMenu so that either the shell or another application can access context menus belonging to items in its own name space. This is accomplished by using IShellFolder::GetUIObjectOf.



Shell extensions based on this interface must be initialized by using the IShellExtInit interface and menu items can be inserted by using either the InsertMenu or InsertMenuItem functions.
Also of note is that shell extensions do not work unless all appropriate registry entries are made.

When to Use

You don't call this interface directly. It is called by the shell when a user selects a context menu item that has been added by a handler registered under the appropriate registry keys, or when an application includes it as the riid parameter in a call to IShellFolder::GetUIObjectOf.

Methods in Vtable Order

IUnknown Methods Description
QueryInterface Returns pointers to supported interfaces.
AddRef Increments reference count.
Release Decrements reference count.


IContextMenu Methods Description
QueryContextMenu Adds commands to a context menu.
InvokeCommand Carries out a menu command, either in response to user input or otherwise. For an example, see IExtractIcon.
GetCommandString Retrieves the language-independent name of a menu command or the help text for a menu command.



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

IContextMenu



Интерфейс IContextMenu использован, чтобы или создавать или объединять контекстное меню связанное определенным объектом.

По умолчанию контекстные меню доступны для большинства объектов, которые видимые в пределах пространства имени Исследователя, как например, файлы, папки, и объекты принтера. Контекстные меню предусмотренной Системы адаптирующиеся на файловых объектах любого типа, если Вы были сделаны подходящая регистрация данные.

Когда, чтобы Осуществляться

Осуществите IContexMenu в следующих ситуациях:

, Чтобы добавлять динамические пункты меню к контекстному меню связанному объектом в пространство имени оболочки. Реализация выполнена посредством вручителя расположенного в пределах сервера изготовления COM DLL.
, Чтобы допускать пункты меню, которые нужно динамически добавляться, чтобы не-по умолчанию помеха-и-меню капли. Реализация выполнена посредством вручителя.
Приложения могут или создавать или объединять контекстные меню пунктов в оболочку' пространство имени (или расширившее пространство имени). Это выполнен приложением, вызывающим IContextMenu, использовавший IShellFolder::GetUIObjectOf.

Расширение namespace должно осуществлять IContextMenu чтобы или оболочка или другое приложение может иметь доступ к контекстным меню, принадлежащим пунктам в своем собственном пространстве имени. Это выполнен использованием IShellFolder::GetUIObjectOf.



Расширения Оболочки основанные на этом интерфейсе должны быть инициализированы использованием интерфейса IShellExtInit и пункты меню могут быть включены использованием или InsertMenu или функции InsertMenuItem.
Также известный - то, что расширения оболочки не прокладывают если все подходящие данные регистрации не сделаны.

Когда, чтобы Использоваться

Вы не называете этот интерфейс непосредственно. Названо оболочкой когда пользователь выбирается контекстный пункт меню, который добавлен вручителем зарегистрированным под подходящими клавишами регистрации, или когда приложение включает это как параметр riid на вызове на IShellFolder::GetUIObjectOf.

Методы в Порядке Vtable

ВОЗВРАТ Методов IUnknown указателей Description QueryInterface на поддерживал интерфейсы.
AddRef УВЕЛИЧИВАЕТ счет ссылки.
Счет ссылки Декрементов Версии.


МЕТОДЫ IContextMenu Description QueryContextMenu Добавляет команды к контекстному меню.
InvokeCommand ВЫПОЛНЯЕТ команду меню, также в ответ на ввод пользователя или иным способом. Для примера, смотри IExtractIcon.
GetCommandString ИЗВЛЕКАЕТ языковое-независимое имя команды меню или текст подсказки для команды меню.



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