WM_APP
Usato per definire messaggi privati, in genere nel formato WM_APP+x, dove x è un valore intero.
#define WM_APP 0x8000
La costante WM_APP viene utilizzata per distinguere tra i valori dei messaggi riservati per l'uso da parte del sistema e dei valori che possono essere utilizzati da un'applicazione per inviare messaggi all'interno di una classe finestra privata. Di seguito sono riportati gli intervalli di numeri di messaggio disponibili.
Intervallo | Significato |
---|---|
da 0 a WM_USER -1 |
Messaggi riservati per l'uso da parte del sistema. |
WM_USER tramite 0x7FFF |
Messaggi interi per l'uso da parte delle classi finestra private. |
WM_APP tramite 0xBFFF |
Messaggi disponibili per l'uso da parte delle applicazioni. |
0xC000 tramite 0xFFFF |
Messaggi stringa per l'uso da parte delle applicazioni. |
Maggiore di 0xFFFF |
Riservato dal sistema. |
I numeri di messaggio nel primo intervallo (da 0 a WM_USER -1) sono definiti dal sistema. I valori in questo intervallo non definiti in modo esplicito sono riservati dal sistema.
I numeri di messaggio nel secondo intervallo (WM_USER tramite 0x7FFF) possono essere definiti e usati da un'applicazione per inviare messaggi all'interno di una classe finestra privata. Questi valori non possono essere usati per definire messaggi significativi in un'applicazione perché alcune classi finestra predefinite definiscono già i valori in questo intervallo. Ad esempio, le classi di controllo predefinite, ad esempio BUTTON, EDIT, LISTBOX e COMBOBOX , possono usare questi valori. I messaggi in questo intervallo non devono essere inviati ad altre applicazioni, a meno che le applicazioni non siano state progettate per scambiare messaggi e allegare lo stesso significato ai numeri di messaggio.
I numeri di messaggio nel terzo intervallo (0x8000 tramite 0xBFFF) sono disponibili per le applicazioni da usare come messaggi privati. I messaggi in questo intervallo non sono in conflitto con i messaggi di sistema.
I numeri di messaggio nel quarto intervallo (0xC000 tramite 0xFFFF) vengono definiti in fase di esecuzione quando un'applicazione chiama la funzione RegisterWindowMessage per recuperare un numero di messaggio per una stringa. Tutte le applicazioni che registrano la stessa stringa possono usare il numero di messaggio associato per lo scambio di messaggi. Il numero di messaggio effettivo, tuttavia, non è una costante e non può essere considerato uguale tra sessioni diverse.
I numeri di messaggio nel quinto intervallo (maggiore di 0xFFFF) sono riservati dal sistema.
Requisito | Valore |
---|---|
Client minimo supportato |
Windows 2000 Professional [solo app desktop] |
Server minimo supportato |
Windows 2000 Server [solo app desktop] |
Intestazione |
|
-
Riferimento
-
Informazioni concettuali