Sdílet prostřednictvím


Globální klávesové zkratky

Globální klávesová zkratka je přidružená k určitému oknu, které není podřízené. 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_HotKeyCtrlobjekt 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ě. Horká klávesa zůstane platná, dokud se neukončí aplikace, která odeslala WM_SETHOTKEY.

Viz také

Použití atributu CHotKeyCtrl
Ovládací prvky