SetFocus

De functie SetFocus wordt de toetsenbordfocus naar het opgegeven venster ingesteld. Het venster moet worden gekoppeld aan de aanroepende thread's berichtenwachtrij.

 (HWND SetFocus HWND  hWnd / / verwerken naar venster focus krijgen);
 

Parameters

hWnd
Ingang naar het venster dat de toetsenbordinvoer ontvangt. Als deze parameter NULL is, worden toetsaanslagen genegeerd.

Retourwaarden

Als de functie slaagt, is de geretourneerde waarde de ingang voor het venster dat eerder had de toetsenbordfocus. Als de parameter hWnd ongeldig is of het venster niet gekoppeld aan de aanroepende thread's berichtenwachtrij is, is de retourwaarde NULL. Te krijgen uitgebreide foutinformatie, Bel GetLastError.

Opmerkingen

De functie SetFocus stuurt een bericht van de WM_KILLFOCUS aan het venster dat de toetsenbordfocus verliest en een WM_SETFOCUS bericht aan het venster dat de focus ontvangt. Het ook activeert het venster dat de focus krijgt of het bovenliggende object van het venster dat de focus ontvangt.

Als een venster actief is maar niet de focus hoeft, zal elke ingedrukte toets het bericht WM_SYSCHAR, WM_SYSKEYDOWN, of WM_SYSKEYUP produceren. Als de sleutel VK_MENU ook ingedrukt is, zal de lParam parameter van het bericht 30 set bit hebben. Anders, de berichten geproduceerd hebben niet deze bit met de waarde.

Met behulp van de functie AttachThreadInput , kunt een thread koppelen haar inbreng verwerking naar een andere draad. Hierdoor kan een thread Bel SetFocus te focus van het toetsenbord ingesteld op een venster dat hoort bij een andere thread de berichtenwachtrij.

Windows CE: Gebruik de functie SetFocus geen focus van het toetsenbord ingesteld op een venster van een andere thread berichtenwachtrij is gekoppeld. Er is één uitzondering. Als een venster op één thread het kind van het venster op de andere thread is, of als de Vensters broers en zussen van dezelfde bovenliggende zijn, de draad is gekoppeld aan één venster de focus naar het andere venster instellen kunt, hoewel het behoort tot een andere thread. In dit geval is er geen behoefte om te bellen AttachThreadInput eerst.

Syntaxisinfo

nbsp; Windows &NT: versie 3.1 of hoger vereist.
Windows:Windows 95 of hoger vereist.
Windows CE:Versie 1.0 of hoger vereist.
Header:Verklaard in winuser.h.
Bibliotheek importeren:User32.lib gebruiken.

Zie ook

Toetsenbord Input overzicht, toetsenbord Input functies, AttachThreadInput, GetFocus, WM_KILLFOCUS, WM_SETFOCUS, WM_SYSCHAR, WM_SYSKEYDOWN, WM_SYSKEYUP

Index