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


Метод IMenuBand::TranslateMenuMessage (shobjidl_core.h)

Преобразует сообщение для com-объекта.

Синтаксис

HRESULT TranslateMenuMessage(
  [in, out] MSG     *pmsg,
  [out]     LRESULT *plRet
);

Параметры

[in, out] pmsg

Тип: MSG*

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

[out] plRet

Тип: LRESULT*

Указатель на переведенное сообщение.

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

Тип: HRESULT

Этот метод может возвращать одно из этих значений.

Код возврата Описание
S_OK
Сообщение обработано и должно быть удалено.
S_FALSE
Сообщение не обработано. В этом случае *plRet имеет значение NULL.

Комментарии

Как правило, перед этим методом вызывается IMenuBand::IsMenuMessage . Родительское окно, а не конвейер сообщений, должно вызывать IMenuBand::TranslateMenuMessage для каждого сообщения.

Этот метод может изменять значения pmsg. Если это так, изменения должны быть переадресованы.

Этот метод является обязательным, так как некоторые модальные насосы сообщений не допускают вызов пользовательского метода перевода.

Требования

   
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header shobjidl_core.h (включая Shobjidl.h)
DLL Shell32.dll