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


Метод IOleControl::OnMnemonic (ocidl.h)

Сообщает элементу управления о том, что пользователь нажал клавишу, представляющую мнемонику клавиатуры.

Синтаксис

HRESULT OnMnemonic(
  [in] MSG *pMsg
);

Параметры

[in] pMsg

Указатель на структуру MSG , описывающую нажатие клавиши для обработки.

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

Этот метод может возвращать стандартные возвращаемые значения E_INVALIDARG и E_UNEXPECTED, а также следующие значения.

Код возврата Описание
S_OK
Метод завершился успешно.
E_NOTIMPL
Элемент управления не обрабатывает мнемонику. Это указывает на непредвиденное состояние и ошибку вызывающего объекта. Например, вызывающий объект не совпадает с тем, какой элемент управления имеет мнемонический.

Комментарии

Нажатие клавиши должно соответствовать одной из записей ACCEL в мнемонической таблице, возвращаемой через IOleControl::GetControlInfo. Элемент управления принимает любое действие, подходящее для нажатия клавиши.

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

Контейнеру элемента управления разрешено кэшировать структуру CONTROLINFO элемента управления при условии, что контейнер реализует IOleControlSite::OnControlInfoChanged , чтобы узнать, когда ему необходимо обновить кэшированные сведения.

Примечания для разработчиков

Если элемент управления изменяет содержимое своей структуры CONTROLINFO , он должен уведомить свой контейнер, вызвав IOleControlSite::OnControlInfoChanged.

Требования

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

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

IOleControl

IOleControlSite::OnControlInfoChanged