WM_APP
Wird verwendet, um private Nachrichten zu definieren, in der Regel in der Form WM_APP+x, wobei x ein ganzzahliger Wert ist.
#define WM_APP 0x8000
Die WM_APP Konstante wird verwendet, um zwischen Nachrichtenwerten zu unterscheiden, die für die Verwendung durch das System reserviert sind, und Werten, die von einer Anwendung zum Senden von Nachrichten in einer privaten Fensterklasse verwendet werden können. Im Folgenden sind die Bereiche der verfügbaren Nachrichtennummern aufgeführt.
Bereich | Bedeutung |
---|---|
0 bis WM_USER –1 |
Nachrichten, die für die Verwendung durch das System reserviert sind. |
WM_USER bis 0x7FFF |
Ganzzahlige Nachrichten zur Verwendung durch private Fensterklassen. |
WM_APP bis 0xBFFF |
Nachrichten, die für die Verwendung von Anwendungen verfügbar sind. |
0xC000 bis 0xFFFF |
Zeichenfolgenmeldungen zur Verwendung durch Anwendungen. |
Größer als 0xFFFF |
Vom System reserviert. |
Nachrichtennummern im ersten Bereich (0 bis WM_USER –1) werden vom System definiert. Werte in diesem Bereich, die nicht explizit definiert sind, werden vom System reserviert.
Nachrichtennummern im zweiten Bereich (WM_USER bis 0x7FFF) können definiert und von einer Anwendung zum Senden von Nachrichten innerhalb einer privaten Fensterklasse verwendet werden. Diese Werte können nicht verwendet werden, um Nachrichten zu definieren, die in einer gesamten Anwendung aussagekräftig sind, da einige vordefinierte Fensterklassen bereits Werte in diesem Bereich definieren. Beispielsweise können vordefinierte Steuerelementklassen wie BUTTON, EDIT, LISTBOX und COMBOBOX diese Werte verwenden. Nachrichten in diesem Bereich sollten nicht an andere Anwendungen gesendet werden, es sei denn, die Anwendungen wurden zum Austauschen von Nachrichten und zum Anfügen derselben Bedeutung an die Nachrichtennummern entwickelt.
Nachrichtennummern im dritten Bereich (0x8000 bis 0xBFFF) sind für Anwendungen verfügbar, die als private Nachrichten verwendet werden können. Nachrichten in diesem Bereich sind nicht mit Systemnachrichten in Konflikt.
Nachrichtennummern im vierten Bereich (0xC000 bis 0xFFFF) werden zur Laufzeit definiert, wenn eine Anwendung die Funktion RegisterWindowMessage aufruft, um eine Nachrichtennummer für eine Zeichenfolge abzurufen. Alle Anwendungen, die dieselbe Zeichenfolge registrieren, können die zugehörige Nachrichtennummer zum Austauschen von Nachrichten verwenden. Die tatsächliche Nachrichtennummer ist jedoch keine Konstante und kann nicht angenommen werden, dass sie zwischen verschiedenen Sitzungen identisch ist.
Nachrichtennummern im fünften Bereich (größer als 0xFFFF) werden vom System reserviert.
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) |
Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) |
Windows 2000 Server [nur Desktop-Apps] |
Header |
|
-
Referenz
-
Konzept