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 |
---|---|
|
Le message a été géré et doit être supprimé. |
|
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 |