SetFocus

La funzione SetFocus imposta stato attivo nella finestra specificata. La finestra deve essere associata a coda di messaggi del thread chiamante.

 (HWND SetFocus HWND  hWnd / / handle di finestra per ricevere lo stato attivo);
 

Parametri

hWnd
Gestire alla finestra che riceverà l'input della tastiera. Se questo parametro è NULL, vengono ignorate le combinazioni di tasti.

Valori restituiti

Se la funzione ha esito positivo, il valore restituito è l'handle per la finestra che in precedenza era stato attivo della tastiera. Se il parametro hWnd non è valido o la finestra non è associata con la coda di messaggi del thread chiamante, il valore restituito è NULL. Per ottenere informazioni di errore estese, chiamare GetLastError.

Osservazioni

La funzione SetFocus Invia un messaggio WM_KILLFOCUS nella finestra che perde lo stato attivo di tastiera e un messaggio WM_SETFOCUS alla finestra che riceve lo stato attivo di tastiera. Attiva anche la finestra che riceve lo stato attivo o il genitore della finestra che riceve lo stato attivo.

Se una finestra è attiva, ma non ha lo stato attivo, ogni tasto premuto produrrà il messaggio WM_SYSCHAR, WM_SYSKEYDOWN o WM_SYSKEYUP. Se viene premuto anche il tasto VK_MENU, il parametro lParam del messaggio avrà il bit set di 30. In caso contrario, i messaggi di prodotto non avete questo bit impostato.

Utilizzando la funzione di AttachThreadInput , un thread può collegare l'input di un altro thread dell'elaborazione. Questo consente a un thread di chiamare SetFocus per impostare il focus della tastiera su una finestra associata coda dei messaggi di un altro thread.

Windows CE: Non utilizzare la funzione SetFocus per impostare il focus della tastiera su una finestra associata coda dei messaggi di un altro thread. C'è una sola eccezione. Se una finestra su un thread è il figlio della finestra su un altro thread, o se le finestre sono fratelli e sorelle lo stesso padre, il thread associato a una finestra può impostare lo stato attivo per l'altra finestra anche se appartiene a un altro thread. In questo caso, non non c'è alcun bisogno di chiamare AttachThreadInput prima.

Descrizione

nbsp; Windows &NT: richiede 3.1 o versione successiva.
Windows:Richiede Windows 95 o versioni successive.
Windows CE:Richiede la versione 1.0 o successiva.
Intestazione:Dichiarati in winuser.
Importare librerie:Utilizzare user32.lib.

Vedi anche

Cenni preliminari sull'Input di tastiera, funzioni di Input di tastiera, AttachThreadInput, GetFocus, WM_KILLFOCUS, WM_SETFOCUS, WM_SYSCHAR, WM_SYSKEYDOWN, WM_SYSKEYUP

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

Index