Partager via


DispatchMessageA, fonction (winuser.h)

Répartit un message dans une procédure de fenêtre. Il est généralement utilisé pour distribuer un message récupéré par la fonction GetMessage .

Syntaxe

LRESULT DispatchMessageA(
  [in] const MSG *lpMsg
);

Paramètres

[in] lpMsg

Type : const MSG*

Pointeur vers une structure qui contient le message.

Valeur de retour

Type : LRESULT

La valeur de retour spécifie la valeur retournée par la procédure de fenêtre. Bien que sa signification dépend du message distribué, la valeur de retour est généralement ignorée.

Remarques

La structure MSG doit contenir des valeurs de message valides. Si le paramètre lpmsg pointe vers un message WM_TIMER et que le paramètre lParam du message WM_TIMER n’est pas NULL, lParam pointe vers une fonction appelée au lieu de la procédure de fenêtre.

Notez que l’application est chargée de récupérer et de distribuer des messages d’entrée dans la boîte de dialogue. La plupart des applications utilisent la boucle de message principale pour cela. Toutefois, pour permettre à l’utilisateur de passer et de sélectionner des contrôles à l’aide du clavier, l’application doit appeler IsDialogMessage. Pour plus d’informations, consultez interface clavier de boîte de dialogue.

Exemples

Pour obtenir un exemple, consultez Création d’une boucle de message.

Note

L’en-tête winuser.h définit DispatchMessage comme alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.

Exigences

Exigence Valeur
client minimum pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
serveur minimum pris en charge Windows 2000 Server [applications de bureau uniquement]
plateforme cible Windows
d’en-tête winuser.h (include Windows.h)
bibliothèque User32.lib
DLL User32.dll
ensemble d’API ext-ms-win-ntuser-message-l1-1-0 (introduit dans Windows 8)

Voir aussi

conceptuelle

GetMessage

IsDialogMessage

msg

messages et files d’attente de messages

PeekMessage

de référence

TranslateMessage

WM_TIMER