Attivazione e stato attivo della tastiera

Il sistema invia i messaggi di tastiera per la coda di messaggi del thread in primo piano che ha creato la finestra con stato attivo. La tastiera è una proprietà temporanea di una finestra. Il sistema condivide la tastiera tra tutte le finestre sul display da spostando l'attenzione della tastiera, alla direzione dell'utente, da una finestra a altra. La finestra che ha lo riceve (dalla coda di messaggi del thread che ha creato) tutti tastiera messaggi fino a quando lo stato attivo viene modificato su un'altra finestra.

Un thread può chiamare la funzione GetFocus per determinare quale delle sue finestre (se presente) tastiera attivo. Un thread può dare il focus della tastiera a una delle sue finestre chiamando la funzione SetFocus . Quando stato attivo viene modificato da una finestra a altra, il sistema invia un messaggio WM_KILLFOCUS alla finestra che ha perso la messa a fuoco e quindi invia un messaggio WM_SETFOCUS alla finestra che ha guadagnato l'attenzione.

Il concetto di stato attivo della tastiera è collegato a quello della finestra attiva. La finestra attiva è l'utente sta attualmente lavorando con la finestra di primo livello. La finestra con stato attivo della tastiera è la finestra attiva oppure una finestra figlio della finestra attiva. Così l'utente può facilmente identificare la finestra attiva, il sistema lo inserisce nella parte superiore dell'ordine z e rende la barra del titolo (se ne ha uno) e il confine evidenziata.

L'utente può attivare una finestra di primo livello facendo clic su esso, selezionandolo utilizzando l'alt + tab o la combinazione di tasti alt + esc o selezione se dall'elenco attività. Un thread può attivare una finestra di primo livello, utilizzando la funzione SetActiveWindow . È possibile determinare se una finestra di primo livello che è creato è attiva utilizzando la funzione GetActiveWindow.

Quando una finestra è disattivata e l'altro attivato, il sistema invia il messaggio WM_ACTIVATE . La parola di ordine inferiore del parametro wParam è zero se la finestra è di essere diverso da zero se è essere attivato e disattivato. Quando la routine di finestra predefinita riceve il messaggio WM_ACTIVATE, imposta il focus della tastiera per la finestra attiva.

Rimedio: Inserire il CD-ROM CD di MSDN Library.

Index