Partager via


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

Traduit un message pour un objet COM (Component Object Model).

Syntaxe

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

Paramètres

[in, out] pmsg

Type : MSG*

Pointeur vers une structure MSG qui contient le message entrant.

[out] plRet

Type : LRESULT*

Pointeur vers le message traduit.

Valeur retournée

Type : HRESULT

Cette méthode peut retourner l’une de ces valeurs.

Code de retour Description
S_OK
Le message a été géré et doit être supprimé.
S_FALSE
Le message n’a pas été géré. Dans ce cas, *plRet a la valeur NULL.

Remarques

En règle générale, IMenuBand::IsMenuMessage est appelé avant cette méthode. Le proc de fenêtre parente, et non la pompe de message, doit appeler IMenuBand::TranslateMenuMessage pour chaque message.

Cette méthode peut modifier les valeurs de pmsg. Si c’est le cas, les modifications doivent être transférées.

Cette méthode est requise, car certaines pompes de messages modales n’autorisent pas l’appel à une méthode de traduction personnalisée.

Configuration requise

   
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
Plateforme cible Windows
En-tête shobjidl_core.h (inclure Shobjidl.h)
DLL Shell32.dll