Condividi tramite


Tasti di scelta rapida globali

Un tasto di scelta rapida globale è associato a una determinata finestra non figlio. Consente all'utente di attivare la finestra da qualsiasi parte del sistema. Un'applicazione imposta un tasto di scelta rapida globale per una determinata finestra inviando il messaggio WM_edizione Standard THOTKEY a tale finestra. Ad esempio, se m_HotKeyCtrl è l'oggetto CHotKeyCtrl e pMainWnd è un puntatore alla finestra da attivare quando viene premuto il tasto di scelta rapida, è possibile utilizzare il codice seguente per associare il tasto di scelta rapida specificato nel controllo alla finestra a pMainWndcui punta .

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

Ogni volta che l'utente preme un tasto di scelta rapida globale, la finestra specificata riceve un messaggio WM_SYSCOMMAND che specifica SC_HOTKEY come tipo del comando. Questo messaggio attiva anche la finestra che lo riceve. Poiché questo messaggio non include informazioni sul tasto esatto premuto, l'uso di questo metodo non consente di distinguere tra tasti di scelta rapida diversi che possono essere collegati alla stessa finestra. Il tasto di scelta rapida rimane valido fino a quando l'applicazione che ha inviato WM_edizione Standard THOTKEY non viene chiusa.

Vedi anche

Uso di CHotKeyCtrl
Controlli