Condividi tramite


Metodo IMenuBand::TranslateMenuMessage (shobjidl_core.h)

Converte un messaggio per un oggetto COM (Component Object Model).

Sintassi

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

Parametri

[in, out] pmsg

Tipo: MSG*

Puntatore a una struttura MSG contenente il messaggio in arrivo.

[out] plRet

Tipo: LRESULT*

Puntatore al messaggio tradotto.

Valore restituito

Tipo: HRESULT

Questo metodo può restituire uno di questi valori.

Codice restituito Descrizione
S_OK
Il messaggio è stato gestito e deve essere eliminato.
S_FALSE
Il messaggio non è stato gestito. In questo caso, *plRet è NULL.

Commenti

In genere, IMenuBand::IsMenuMessage viene chiamato prima di questo metodo. Il processo della finestra padre, non il message pump, deve chiamare IMenuBand::TranslateMenuMessage per ogni messaggio.

Questo metodo può modificare i valori di pmsg. In tal caso, le modifiche devono essere inoltrate.

Questo metodo è obbligatorio perché alcune pompe di messaggi modali non consentono una chiamata a un metodo di conversione personalizzato.

Requisiti

   
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione shobjidl_core.h (include Shobjidl.h)
DLL Shell32.dll