Tasti di scelta globali

Un tasto di scelta globale è associato a una particolare finestra di nonchild.Consente all'utente attivi la finestra da qualsiasi parte del sistema.Un'applicazione impostare un tasto di scelta globale per una particolare finestra inviando il messaggio di WM_SETHOTKEY a tale finestra.Ad esempio, se m_HotKeyCtrl è l'oggetto di CHotKeyCtrl e pMainWnd è un puntatore alla finestra da attivare quando il tasto di scelta viene premuto, è possibile utilizzare il codice seguente per associare il tasto di scelta specificato nel controllo con la finestra indicata da pMainWnd.

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

Ogni volta che si preme un tasto di scelta globale, la finestra specificata riceve un messaggio di WM_SYSCOMMAND che specifica SC_HOTKEY come tipo del comando.Questo messaggio anche attiva la finestra che lo riceve.Poiché questo messaggio non include alcuna informazione sulla chiave esatta il tasto premuto, utilizzando questo metodo non consente la distinzione tra i tasti di scelta diversi che possono essere associati alla stessa finestra.Il tasto di scelta rimane valido fino all'applicazione che ha inviato il termine di WM_SETHOTKEY .

Vedere anche

Riferimenti

Utilizzando CHotKeyCtrl

Concetti

Controlli (MFC)