WM_APP

Utilisé pour définir des messages privés, généralement de la forme WM_APP+x, où x est une valeur entière.

#define WM_APP                          0x8000

Notes

La constante WM_APP permet de faire la distinction entre les valeurs de message réservées au système et les valeurs qui peuvent être utilisées par une application pour envoyer des messages dans une classe de fenêtre privée. Voici les plages de numéros de message disponibles.

Plage Signification
0 à WM_USER –1
Messages réservés à l’utilisation par le système.
WM_USER à 0x7FFF
Messages entiers à utiliser par les classes de fenêtre privées.
WM_APP 0xBFFF
Messages disponibles pour une utilisation par les applications.
0xC000 0xFFFF
Messages de chaîne à utiliser par les applications.
Supérieur à 0xFFFF
Réservé par le système.

 

Les numéros de message dans la première plage (0 à WM_USER –1) sont définis par le système. Les valeurs de cette plage qui ne sont pas explicitement définies sont réservées par le système.

Les numéros de message de la deuxième plage (WM_USER à 0x7FFF) peuvent être définis et utilisés par une application pour envoyer des messages dans une classe de fenêtre privée. Ces valeurs ne peuvent pas être utilisées pour définir des messages significatifs dans une application, car certaines classes de fenêtre prédéfinies définissent déjà des valeurs dans cette plage. Par exemple, les classes de contrôle prédéfinies telles que BUTTON, EDIT, LISTBOX et COMBOBOX peuvent utiliser ces valeurs. Les messages de cette plage ne doivent pas être envoyés à d’autres applications, sauf si les applications ont été conçues pour échanger des messages et joindre la même signification aux numéros de message.

Les numéros de message dans la troisième plage (0x8000 à 0xBFFF) sont disponibles pour les applications à utiliser en tant que messages privés. Les messages de cette plage n’entrent pas en conflit avec les messages système.

Les numéros de message de la quatrième plage (0xC000 à 0xFFFF) sont définis au moment de l’exécution lorsqu’une application appelle la fonction RegisterWindowMessage pour récupérer un numéro de message pour une chaîne. Toutes les applications qui inscrivent la même chaîne peuvent utiliser le numéro de message associé pour échanger des messages. Toutefois, le numéro de message réel n’est pas une constante et ne peut pas être supposé être le même entre différentes sessions.

Les numéros de message dans la cinquième plage (supérieur à 0xFFFF) sont réservés par le système.

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]
En-tête
Winuser.h (inclure Windows.h)

Voir aussi

Référence

RegisterWindowMessage

WM_USER

Conceptuel

Messages et files d’attente de messages