SetFocus

Funcția SetFocus setează focalizarea tastaturii la fereastra specificate. Fereastra trebuie să fie asociat cu firul de asteptare mesaj coadă.

 (HWND SetFocus HWND  hWnd / / ocupa fereastra pentru a primi focalizarea);
 

Parametrii

hWnd
Ocupa în fereastra care va primi de intrare de tastatură. Dacă acest parametru este NULL, se ignoră apăsările de taste.

Valorile întroarse

Dacă funcția reușește, valoarea returnată este ghidajul în fereastra care anterior a avut focalizarea tastaturii. Dacă parametrul hWnd este incorect sau fereastra nu este asociat cu firul de asteptare mesaj coadă, valoarea returnată este NULL. Pentru a obține extins informa?ii eroare, apel GetLastError.

Observații

Funcția SetFocus trimite un mesaj WM_KILLFOCUS pentru fereastra care pierde focalizarea tastaturii și un mesaj WM_SETFOCUS fereastra care primește se concentreze tastatură. Ea, de asemenea, activează fie fereastra care primește se concentreze sau mamă a ferestrei care primește se concentreze.

Dacă o fereastră este activă, dar nu se concentreze, orice cheie apăsat va produce mesajul WM_SYSCHAR, WM_SYSKEYDOWN sau WM_SYSKEYUP. În cazul în care VK_MENU este, de asemenea, tasta, parametrul lParam mesajului va au bit 30 set. În caz contrar, mesajele produse nu au acest bit set.

Utilizând funcția de AttachThreadInput , un fir pot atașa sa intrare de prelucrare pentru un alt fir. Acest lucru permite un fir pentru a apela metoda pentru a seta focalizarea tastaturii pentru o fereastră care asociate cu un alt fir mesaj coadă.

Windows CE: Nu utilizați funcția SetFocus pentru a seta focalizarea tastaturii pentru o fereastră care asociate cu un alt fir mesaj coada. Există o excepție. În cazul în care o fereastră pe un fir este copilul a ferestrei pe firul alte, sau dacă windows fra?ii a mamă același, firul care asociate cu o singură fereastră stabiliți focalizarea la fereastra alte chiar dacă îi aparține un fir diferit. În acest caz, nu este nevoie pentru a apela AttachThreadInput prima.

QuickInfo

nbsp; Windows &NT: necesită versiunea 3.1 sau mai târziu.
Windows:Necesită Windows 95 sau o versiune ulterioară.
Windows CE:Necesită versiunea 1.0 sau mai târziu.
Antet:A declarat în winuser.h.
Import Biblioteca:Utilizarea user32.lib.

A se vedea, de asemenea

Tastatură intrare prezentare generală, funcții de Input tastatură, AttachThreadInput, PrimeșteFocalizare, WM_KILLFOCUS, WM_SETFOCUS, WM_SYSCHAR, WM_SYSKEYDOWN, WM_SYSKEYUP

Index