Invio di un messaggio

Potete inviare un messaggio a una coda di messaggi utilizzando la funzione PostMessage . PostMessage inserisce un messaggio all'estremitÓ della coda dei messaggi di un thread e restituisce immediatamente, senza tempi di attesa per il thread elaborare il messaggio. Parametri della funzione includono un handle di finestra, un identificatore di messaggio e due parametri del messaggio. Il sistema di questi parametri vengono copiati in una struttura MSG , riempie i tempo e pt membri della struttura e pone la struttura nella coda dei messaggi.

Il sistema utilizza l'handle della finestra con la funzione PostMessage passato per determinare quale coda di messaggi del thread deve ricevere il messaggio. Se l'handle Ŕ HWND_TOPMOST, il sistema invia il messaggio per le code di messaggi del thread di tutte le finestre di primo livello.

╚ possibile utilizzare la funzione PostThreadMessage per inviare un messaggio a una coda di messaggi del thread specifico. PostThreadMessage Ŕ simile a PostMessage, tranne che il primo parametro Ŕ un identificatore di thread, piuttosto che un handle di finestra. ╚ possibile recuperare l'identificatore del thread chiamando il funzione GetCurrentThreadId.

Utilizzare la funzione PostQuitMessage, come descritto per uscire da un ciclo di messaggi. PostQuitMessage, come descritto i messaggi del messaggio WM_QUIT per thread attualmente in esecuzione. Ciclo di messaggi del thread termina e restituisce il controllo al sistema quando incontra il messaggio WM_QUIT. Un'applicazione chiama solitamente PostQuitMessage, come descritto in risposta al messaggio WM_DESTROY , come illustrato nell'esempio seguente.

caso WM_DESTROY: / / eseguire operazioni di pulitura. 
 
    PostQuitMessage(0); 
    pausa