Метод IRichEditOleCallback::GetContextMenu (richole.h)
Запрашивает у приложения контекстное меню для использования в событии щелчка правой кнопкой мыши.
Синтаксис
HRESULT GetContextMenu(
WORD seltype,
LPOLEOBJECT lpoleobj,
CHARRANGE *lpchrg,
HMENU *lphmenu
);
Параметры
seltype
Тип: WORD
Тип выделения. Значение, указывающее содержимое нового выделенного фрагмента, может быть одним или несколькими из следующих значений.
Значение | Значение |
---|---|
|
Выделенный фрагмент пуст. |
|
Текст. |
|
По крайней мере один COM-объект. |
|
Несколько символов текста. |
|
Более одного COM-объекта. |
|
Указывает, что необходимо создать контекстное меню для перетаскивания правой кнопкой мыши. Параметр lpoleobj является указателем на интерфейс IDataObject для удаляемого объекта. |
lpoleobj
Тип: LPOLEOBJECT
Указатель на интерфейс. Если параметр seltype содержит флаг SEL_OBJECT , lpoleobj является указателем на интерфейс IOleObject для первого выбранного COM-объекта. Если seltype включает флаг GCM_RIGHTMOUSEDROP , lpoleobj является указателем на интерфейс IDataObject . В противном случае lpoleobj имеет значение NULL. Если вы удерживаете указатель интерфейса, необходимо вызвать метод AddRef , чтобы увеличить число ссылок объекта.
lpchrg
Тип: CHARRANGE*
Указатель на структуру CHARRANGE, содержащую текущий выделенный фрагмент.
lphmenu
Тип: HMENU*
Используемый дескриптор контекстного меню. Если возвращается ошибка, этот параметр игнорируется. Полнофункционированный элемент управления редактированием уничтожает меню после завершения работы с ним, поэтому клиент не должен.
Возвращаемое значение
Тип: HRESULT
Возвращает S_OK при успешном выполнении. Если метод завершается ошибкой, это может быть следующее значение.
Код возврата | Описание |
---|---|
|
Был недопустимый аргумент. |
Комментарии
Когда пользователь выбирает элемент в окне контекста, WM_COMMAND сообщение отправляется в родительское окно элемента управления расширенным редактированием.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | richole.h |
DLL | Msftedit.dll |
См. также раздел
Справочные материалы