Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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_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ý pMainWnd
odkazuje .
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.