Używanie formantu klawisza dostępu
Typowe użycie kontrolki klucza gorącego jest zgodne z poniższym wzorcem:
Kontrolka jest tworzona. Jeśli kontrolka jest określona w szablonie okna dialogowego, tworzenie jest automatyczne po utworzeniu okna dialogowego. (Należy mieć Element członkowski CHotKeyCtrl w klasie okna dialogowego, który odpowiada kontrolce klucza gorącego). Alternatywnie możesz użyć funkcji Tworzenie elementu członkowskiego, aby utworzyć kontrolkę jako okno podrzędne dowolnego okna.
Jeśli chcesz ustawić wartość domyślną dla kontrolki, wywołaj funkcję składową SetHotKey . Jeśli chcesz zakazać niektórych stanów zmiany, wywołaj metodę SetRules. W przypadku kontrolek w oknie dialogowym warto to zrobić w funkcji OnInitDialog okna dialogowego.
Użytkownik wchodzi w interakcję z kontrolką, naciskając kombinację klawisza gorącego, gdy kontrolka klawisza gorąca ma fokus. Następnie użytkownik w jakiś sposób wskazuje, że to zadanie jest ukończone, być może klikając przycisk w oknie dialogowym.
Gdy program zostanie powiadomiony, że użytkownik wybrał klucz gorący, powinien użyć funkcji składowej GetHotKey , aby pobrać klucz wirtualny i przenieść wartości stanu z kontrolki klucza gorącego.
Gdy dowiesz się, jaki klucz użytkownik wybrał, możesz ustawić klucz gorący przy użyciu jednej z metod opisanych w temacie Ustawianie klucza gorącego.
Jeśli kontrolka klucza gorącego znajduje się w oknie dialogowym, zostanie
CHotKeyCtrl
ona automatycznie zniszczona. W przeciwnym razie należy upewnić się, że zarówno kontrolka, jak iCHotKeyCtrl
obiekt zostaną prawidłowo zniszczone.