WM_APP

Usato per definire messaggi privati, in genere nel formato WM_APP+x, dove x è un valore intero.

#define WM_APP                          0x8000

Commenti

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.

Requisiti

Requisito Valore
Client minimo supportato
Windows 2000 Professional [solo app desktop]
Server minimo supportato
Windows 2000 Server [solo app desktop]
Intestazione
Winuser.h (include Windows.h)

Vedi anche

Riferimento

RegisterWindowMessage

WM_USER

Informazioni concettuali

Messaggi e code di messaggi