Partager via


DispatchMessageA, fonction (winuser.h)

Distribue un message à 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 retournée

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 en cours de distribution, 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 window.

Notez que l’application est responsable de la récupération et de la distribution des messages d’entrée dans la boîte de dialogue. La plupart des applications utilisent la boucle de message main pour cela. Toutefois, pour permettre à l’utilisateur de se déplacer vers et de sélectionner des contrôles à l’aide du clavier, l’application doit appeler IsDialogMessage. Pour plus d’informations, consultez Interface du clavier de boîte de dialogue.

Exemples

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

Notes

L’en-tête winuser.h définit DispatchMessage comme un 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.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête winuser.h (inclure 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

Conceptuel

GetMessage

IsDialogMessage

MSG

Messages et files d’attente de messages

PeekMessage

Référence

TranslateMessage

WM_TIMER