Klasa CHotKeyCtrl

Udostępnia funkcje typowej kontrolki klucza gorącego systemu Windows.

Składnia

class CHotKeyCtrl : public CWnd

Członkowie

Konstruktory publiczne

Nazwa/nazwisko opis
CHotKeyCtrl::CHotKeyCtrl CHotKeyCtrl Tworzy obiekt.

Metody publiczne

Nazwa/nazwisko opis
CHotKeyCtrl::Create Tworzy kontrolkę klucza gorącego CHotKeyCtrl i dołącza ją do obiektu.
CHotKeyCtrl::CreateEx Tworzy kontrolkę klucza gorącego z określonymi stylami rozszerzonymi systemu Windows i dołącza ją do CHotKeyCtrl obiektu.
CHotKeyCtrl::GetHotKey Pobiera kod klucza wirtualnego i flagi modyfikatora klucza gorącego z kontrolki klucza gorącego.
CHotKeyCtrl::GetHotKeyName Pobiera nazwę klucza w lokalnym zestawie znaków przypisanym do klucza gorącego.
CHotKeyCtrl::GetKeyName Pobiera nazwę klucza w lokalnym zestawie znaków przypisanym do określonego kodu klucza wirtualnego.
CHotKeyCtrl::SetHotKey Ustawia kombinację klawisza gorąca dla kontrolki klawisza gorąca.
CHotKeyCtrl::SetRules Definiuje nieprawidłowe kombinacje i domyślną kombinację modyfikatora dla kontrolki klawisza gorąca.

Uwagi

"Kontrolka klucza gorącego" to okno, które umożliwia użytkownikowi utworzenie klucza gorącego. "Hot Key" to kombinacja klawiszy, którą użytkownik może nacisnąć, aby szybko wykonać akcję. (Na przykład użytkownik może utworzyć klucz gorący, który aktywuje dane okno i przenosi go do góry zamówienia Z). Kontrolka klucza gorącego wyświetla opcje użytkownika i zapewnia, że użytkownik wybierze prawidłową kombinację klawiszy.

Ta kontrolka CHotKeyCtrl (i dlatego klasa) jest dostępna tylko dla programów działających w systemach Windows 95/98 i Windows NT w wersji 3.51 lub nowszej.

Gdy użytkownik wybrał kombinację klawiszy, aplikacja może pobrać określoną kombinację klawiszy z kontrolki i użyć komunikatu WM_SETHOTKEY w celu skonfigurowania klucza gorącego w systemie. Za każdym razem, gdy użytkownik naciśnie następnie klawisz Hot, z dowolnej części systemu, okno określone w komunikacie WM_SETHOTKEY odbiera komunikat WM_SYSCOMMAND określający SC_HOTKEY. Ten komunikat aktywuje okno, które go odbiera. Klucz gorący pozostaje prawidłowy do momentu zakończenia działania aplikacji o nazwie WM_SETHOTKEY.

Ten mechanizm różni się od obsługi klucza gorącego, który zależy od komunikatu WM_HOTKEY i funkcji RegisterHotKey i UnregisterHotKey .

Aby uzyskać więcej informacji na temat korzystania z programu CHotKeyCtrl, zobacz Controls and Using CHotKeyCtrl (Kontrolki i używanie CHotKeyCtrl).

Hierarchia dziedziczenia

Cobject

Ccmdtarget

Cwnd

CHotKeyCtrl

Wymagania

Nagłówek: afxcmn.h

CHotKeyCtrl::CHotKeyCtrl

CHotKeyCtrl Tworzy obiekt.

CHotKeyCtrl();

CHotKeyCtrl::Create

Tworzy kontrolkę klucza gorącego CHotKeyCtrl i dołącza ją do obiektu.

virtual BOOL Create(
    DWORD dwStyle,
    const RECT& rect,
    CWnd* pParentWnd,
    UINT nID);

Parametry

Dwstyle
Określa styl kontrolki klawisza dostępu. Zastosuj dowolną kombinację stylów kontrolek. Aby uzyskać więcej informacji, zobacz Typowe style kontrolek w zestawie Windows SDK.

Rect
Określa rozmiar i położenie kontrolki klucza gorącego. Może to być obiekt CRect lub struktura RECT.

pParentWnd
Określa okno nadrzędne kontrolki klucza gorącego, zwykle CDialog. Nie może mieć wartości NULL.

Nid
Określa identyfikator kontrolki klucza gorącego.

Wartość zwracana

Bezzerowe, jeśli inicjowanie zakończyło się pomyślnie; w przeciwnym razie 0.

Uwagi

Obiekt jest konstruowany CHotKeyCtrl w dwóch krokach. Najpierw wywołaj konstruktor, a następnie wywołaj Createmetodę , która tworzy kontrolkę klucza gorącego CHotKeyCtrl i dołącza ją do obiektu.

Jeśli chcesz użyć rozszerzonych stylów okien z kontrolką, wywołaj metodę CreateEx zamiast Create.

CHotKeyCtrl::CreateEx

Wywołaj tę funkcję, aby utworzyć kontrolkę (okno podrzędne) i skojarz ją z obiektem CHotKeyCtrl .

virtual BOOL CreateEx(
    DWORD dwExStyle,
    DWORD dwStyle,
    const RECT& rect,
    CWnd* pParentWnd,
    UINT nID);

Parametry

Dwexstyle
Określa rozszerzony styl tworzonej kontrolki. Aby uzyskać listę rozszerzonych stylów systemu Windows, zobacz parametr dwExStyle dla polecenia CreateWindowEx w zestawie WINDOWS SDK.

Dwstyle
Określa styl kontrolki klawisza dostępu. Zastosuj dowolną kombinację stylów kontrolek. Aby uzyskać więcej informacji, zobacz Typowe style kontrolek w zestawie Windows SDK.

Rect
Odwołanie do struktury RECT opisującej rozmiar i położenie okna do utworzenia w współrzędnych klienta pParentWnd.

pParentWnd
Wskaźnik do okna, który jest elementem nadrzędnym kontrolki.

Nid
Identyfikator okna podrzędnego kontrolki.

Wartość zwracana

Bezzerowe, jeśli się powiedzie; w przeciwnym razie 0.

Uwagi

Użyj CreateEx zamiast opcji Utwórz, aby zastosować rozszerzone style systemu Windows określone przez WS_EX_ stylu rozszerzonego systemu Windows.

CHotKeyCtrl::GetHotKey

Pobiera kod klucza wirtualnego i flagi modyfikatora skrótu klawiaturowego z kontrolki klawisza gorąca.

DWORD GetHotKey() const;

void GetHotKey(
    WORD& wVirtualKeyCode,
    WORD& wModifiers) const;

Parametry

wVirtualKeyCode
[out] Wirtualny kod klawisza skrótu klawiaturowego. Aby uzyskać listę standardowych kodów kluczy wirtualnych, zobacz Winuser.h.

Moduły wModifiers
[out] Kombinacja bitowa (OR) flag wskazująca klawisze modyfikujące w skrótie klawiaturowym.

Flagi modyfikatora są następujące:

Flaga Odpowiedni klucz
HOTKEYF_ALT ALT — Klawisz
HOTKEYF_CONTROL Klawisz CTRL
HOTKEYF_EXT Klucz rozszerzony
HOTKEYF_SHIFT Klawisz SHIFT

Wartość zwracana

W pierwszej przeciążonej metodzie dword zawierający kod klucza wirtualnego i flagi modyfikatora. Bajt o niskiej kolejności wyrazu o niskiej kolejności zawiera kod klucza wirtualnego, bajt o wysokiej kolejności wyrazu o niskiej kolejności zawiera flagi modyfikatora, a wyraz o wysokiej kolejności to zero.

Uwagi

Kod klucza wirtualnego i klawisze modyfikujące razem definiują skrót klawiaturowy.

CHotKeyCtrl::GetHotKeyName

Wywołaj tę funkcję składową, aby uzyskać zlokalizowaną nazwę klucza gorącego.

CString GetHotKeyName() const;

Wartość zwracana

Zlokalizowana nazwa aktualnie wybranego klucza gorącego. Jeśli nie wybrano klucza gorącego, GetHotKeyName zwraca pusty ciąg.

Uwagi

Nazwa zwracana przez tę funkcję składową pochodzi ze sterownika klawiatury. Sterownik klawiatury nielokalizowanej można zainstalować w zlokalizowanej wersji systemu Windows i na odwrót.

CHotKeyCtrl::GetKeyName

Wywołaj tę funkcję składową, aby uzyskać zlokalizowaną nazwę klucza przypisanego do określonego kodu klucza wirtualnego.

static CString GetKeyName(
    UINT vk,
    BOOL fExtended);

Parametry

Vk
Kod klucza wirtualnego.

fExtended
Jeśli kod klucza wirtualnego jest kluczem rozszerzonym, wartość TRUE; w przeciwnym razie FAŁSZ.

Wartość zwracana

Zlokalizowana nazwa klucza określonego przez parametr vk . Jeśli klucz nie ma zamapowanej nazwy, GetKeyName zwraca pusty ciąg.

Uwagi

Nazwa klucza zwracana przez tę funkcję pochodzi ze sterownika klawiatury, więc można zainstalować nielokalizowany sterownik klawiatury w zlokalizowanej wersji systemu Windows i na odwrót.

Przykład

CString str;
str = CHotKeyCtrl::GetKeyName(VK_CONTROL, FALSE);
// str is now "Ctrl", or the localized equivalent.

CHotKeyCtrl::SetHotKey

Ustawia skrót klawiaturowy dla kontrolki klawisza gorąca.

void SetHotKey(
    WORD wVirtualKeyCode,
    WORD wModifiers);

Parametry

wVirtualKeyCode
[in] Wirtualny kod klawisza skrótu klawiaturowego. Aby uzyskać listę standardowych kodów kluczy wirtualnych, zobacz Winuser.h.

Moduły wModifiers
[in] Kombinacja bitowa (OR) flag wskazująca klawisze modyfikujące w skrótie klawiaturowym.

Flagi modyfikatora są następujące:

Flaga Odpowiedni klucz
HOTKEYF_ALT ALT — Klawisz
HOTKEYF_CONTROL Klawisz CTRL
HOTKEYF_EXT Klucz rozszerzony
HOTKEYF_SHIFT Klawisz SHIFT

Uwagi

Kod klucza wirtualnego i klawisze modyfikujące razem definiują skrót klawiaturowy.

CHotKeyCtrl::SetRules

Wywołaj tę funkcję, aby zdefiniować nieprawidłowe kombinacje i domyślną kombinację modyfikatora dla kontrolki klawisza gorącego.

void SetRules(
    WORD wInvalidComb,
    WORD wModifiers);

Parametry

wInvalidComb
Tablica flag określających nieprawidłowe kombinacje klawiszy. Może to być kombinacja następujących wartości:

  • HKCOMB_A ALT

  • HKCOMB_C CTRL

  • HKCOMB_CA CTRL+ALT

  • HKCOMB_NONE niezmodyfikowane klucze

  • HKCOMB_S SHIFT

  • HKCOMB_SA SHIFT+ALT

  • HKCOMB_SC SHIFT+CTRL

  • HKCOMB_SCA SHIFT+CTRL+ALT

Moduły wModifiers
Tablica flag, która określa kombinację klawiszy do użycia, gdy użytkownik wprowadzi nieprawidłową kombinację. Aby uzyskać więcej informacji na temat flag modyfikatora, zobacz GetHotKey.

Uwagi

Gdy użytkownik wprowadzi nieprawidłową kombinację klucza, zdefiniowaną przez flagi określone w wInvalidComb, system używa operatora OR do łączenia kluczy wprowadzonych przez użytkownika z flagami określonymi w wModifiers. Wynikowa kombinacja klawiszy jest konwertowana na ciąg, a następnie wyświetlana w kontrolce klawisza gorąca.

Zobacz też

Klasa CWnd
Wykres hierarchii