DispatchMessage, 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 DispatchMessage(
  [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épende 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 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 clavier de boîte de dialogue.

Exemples

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

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