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
Messages et files d’attente de messages
Référence