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);
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.
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.
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.
Tastatură intrare prezentare generală, funcții de Input tastatură, AttachThreadInput, PrimeșteFocalizare, WM_KILLFOCUS, WM_SETFOCUS, WM_SYSCHAR, WM_SYSKEYDOWN, WM_SYSKEYUP