Sdílet prostřednictvím


Globální klávesové zkratky

Globální hot key je přidružený k určitému nechildovanému okně. Umožňuje uživateli aktivovat okno z libovolné části systému. Aplikace nastaví globální klávesovou zkratku pro konkrétní okno odesláním WM_SETHOTKEY zprávy do tohoto okna. Pokud je například m_HotKeyCtrl objekt CHotKeyCtrl a pMainWnd je ukazatel na okno, které se má aktivovat při stisknutí klávesové zkratky, můžete pomocí následujícího kódu přidružit horký klíč zadaný v ovládacím prvku s oknem, na který pMainWndodkazuje .

WORD wKeyAndShift = static_cast<WORD>(m_HotKeyCtrl.GetHotKey());
this->SendMessage(WM_SETHOTKEY, wKeyAndShift);

Pokaždé, když uživatel stiskne globální klávesovou zkratku, zobrazí zadané okno zprávu WM_SYSCOMMAND, která určuje SC_HOTKEY jako typ příkazu. Tato zpráva také aktivuje okno, které ho obdrží. Protože tato zpráva neobsahuje žádné informace o přesné stisknuté klávesě, použití této metody neumožňuje rozlišovat mezi různými klávesami, které mohou být připojeny ke stejnému okně. Hot key zůstane platný, dokud aplikace, která odeslala WM_SETHOTKEY ukončí.

Viz také

Používání atributu CHotKeyCtrl
Ovládací prvky