Compartir a través de


Método IMenuBand::TranslateMenuMessage (shobjidl_core.h)

Traduce un mensaje para un objeto Component Object Model (COM).

Sintaxis

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

Parámetros

[in, out] pmsg

Tipo: MSG*

Puntero a una estructura MSG que contiene el mensaje entrante.

[out] plRet

Tipo: LRESULT*

Puntero al mensaje traducido.

Valor devuelto

Tipo: HRESULT

Este método puede devolver uno de estos valores.

Código devuelto Descripción
S_OK
El mensaje se controló y debe eliminarse.
S_FALSE
El mensaje no se controló. En este caso, *plRet es NULL.

Comentarios

Normalmente, se llama a IMenuBand::IsMenuMessage antes de este método. El procedimiento de la ventana primaria, no la bomba de mensajes, debe llamar a IMenuBand::TranslateMenuMessage para cada mensaje.

Este método puede cambiar los valores de pmsg. Si es así, se deben reenviar los cambios.

Este método es necesario porque algunas bombas de mensajes modales no permiten una llamada a un método de traducción personalizado.

Requisitos

   
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado shobjidl_core.h (include Shobjidl.h)
Archivo DLL Shell32.dll