SetFocus

Funkcja SetFocus ustawia klawiaturę do określonego okna. Okno musi być skojarzony z kolejką wiadomości wątku wywołującego.

 (HWND SetFocus HWND  hWnd / / dojście do okna, aby otrzymać fokus);
 

Parametry

hWnd
Dojście do okna, który będzie odbierał wprowadzanie danych z klawiatury. Jeśli ten parametr ma wartość NULL, naciśnięcia klawiszy są ignorowane.

Zwraca wartości

Jeśli funkcja, wartość zwracany jest dojście do okna, który dotychczas miał fokusu klawiatury. Jeśli parametr hWnd jest nieprawidłowy lub okno nie jest skojarzony z kolejką wiadomości wątku wywołującego, wartość zwracana jest wartość NULL. Aby uzyskać rozszerzonych informacji o błędach, należy wywołać GetLastError.

Uwagi

Funkcja SetFocus wysyła wiadomość WM_KILLFOCUS okno, w którym traci fokus klawiatury i wiadomość WM_SETFOCUS aby oknie, który otrzymuje fokusu klawiatury. Go uaktywnia okno, w którym otrzymuje fokus, albo nadrzędnego okno, w którym otrzymuje fokus.

Jeśli okno jest aktywne, ale nie ma fokus, dowolny klawisz naciśnięty będzie przedstawić komunikat WM_SYSCHAR, WM_SYSKEYDOWN lub WM_SYSKEYUP. Jeśli również zostanie naciśnięty klawisz VK_MENU, parametr fikcyjnymi wiadomości będzie mieć bitów zestawu 30. W przeciwnym wypadku wiadomości produkowane nie mają ten bit ustawić.

Za pomocą funkcji AttachThreadInput , Wątek można dołączyć swoje wejście przetwarzania do innego wątku. Pozwala to wątek do wywołania SetFocus do ustawiania fokusu klawiatury do okna związane z innego wątku wiadomości kolejki.

Systemu Windows CE: Funkcja SetFocus nie należy używać do ustawiania fokusu klawiatury do okna związane z innego wątku wiadomości kolejki. Istnieje jeden wyjątek. Jeśli okno na jeden wątek jest podrzędnym okna w innym wątku lub systemu windows są elementy równoważne obiektu nadrzędnego, wątek skojarzone z jednego okna można ustawić fokus do innego okna, nawet, jeśli należy on do innego wątku. W tym przypadku istnieje nie trzeba najpierw wywołać AttachThreadInput.

Skrócone informacje

nbsp; Windows &NT: wymagana wersja 3.1 lub nowsza.
Systemu Windows:Wymaga systemu Windows 95 lub nowszego.
Systemu Windows CE:Wymaga wersja 1.0 lub nowsza.
Nagłówka:Zadeklarowane w pliku winuser.h.
Importowanie biblioteki:Użycie user32.lib.

Zobacz też

Przegląd danych wejściowych klawiatura, funkcji wprowadzania klawiatury, AttachThreadInput, przy uzyskaniu fokusu, WM_KILLFOCUS, WM_SETFOCUS, WM_SYSCHAR, WM_SYSKEYDOWN, WM_SYSKEYUP

Index