SetFocus

SetFocus -funksjonen setter fokus på tastaturet til det angitte vinduet. Vinduet må være knyttet til kallende trådens meldingskøen.

 () HWND SetFocus HWND  hWnd / / håndtere til vinduet for å få fokus);
 

Parametere

hWnd
Håndtere til vinduet som skal motta inndata fra tastaturet. Hvis denne parameteren er NULL, ignoreres tastetrykk.

Returverdier

Hvis funksjonen er vellykket, er verdien som returneres i håndtaket til vinduet som tidligere hadde fokus på tastaturet. Hvis hWnd -parameteren er ugyldig eller vinduet er ikke tilknyttet den kallende tråden meldingskøen, er verdien som returneres NULL. Til å vise utvidet feilinformasjon, kan du ringe GetLastError.

Merknader

SetFocus -funksjonen sender en WM_KILLFOCUS melding til vinduet mister fokus på tastaturet og en WM_SETFOCUS-melding til vinduet som mottar fokus på tastaturet. Den aktiverer også enten vinduet som mottar fokus eller overordnede i vinduet som mottar fokus.

Hvis et vindu er aktivt, men ikke har fokus, produsere en tast er trykket meldingen WM_SYSCHAR, WM_SYSKEYDOWN eller WM_SYSKEYUP. Hvis VK_MENU-tasten trykkes også, vil lParam -parameteren for meldingen ha litt 30 sett. Ellers har meldingene produsert ikke denne biten angitt.

Ved hjelp av funksjonen AttachThreadInput , kan en tråd knytte inndataene behandling til en annen tråd. Dette gjør at en tråd å ringe SetFocus til å sette fokus på tastaturet til et vindu som er tilknyttet en annen tråd meldingskøen.

Windows CE: Ikke bruk SetFocus -funksjonen til å sette fokus på tastaturet til et vindu som er tilknyttet en annen tråd meldingskøen. Det finnes ett unntak. Hvis et vindu på en tråd er barnet av vinduet i andre tråden, eller hvis windows søsken av den samme overordnet, tråden forbundet med ett vindu kan definere fokus til det andre vinduet selv om den tilhører en annen tråd. I dette tilfellet, er det ikke nødvendig å kalle AttachThreadInput først.

Hurtiginformasjon

nbsp; Windows &NT: krever versjon 3.1 eller senere.
Windows:Krever Windows 95 eller senere.
Windows CE:Krever versjon 1.0 eller senere.
Topptekst:Deklarert i winuser.h.
Importere biblioteket:Bruk user32.lib.

Se også

Tastatur Input oversikt, tastatur Input funksjoner, AttachThreadInput, FårFokus, WM_KILLFOCUS, WM_SETFOCUS, WM_SYSCHAR, WM_SYSKEYDOWN, WM_SYSKEYUP

Index