afx_msg void OnSysKeyUp ( UINT nChar, UINT nRepCnt, UINT nFlags );
Parametri
nChar
Specifica il codice tasto virtuale di essere premuto il tasto.
nRepCnt
Specifica il conteggio di ripetizione.
nFlags
Specifica il codice di scansione, codice chiave di transizione, stato precedente chiave e codice di contesto, come illustrato nel seguente elenco:
Valore | Significato |
0-7 | Scansione codice (valore OEM-dipendente). Byte basso della parola di ordine superiore. |
8 | Chiave estesi, ad esempio un tasto funzione oppure un tasto sul tastierino numerico (1 se si tratta di una chiave estesa; in caso contrario 0). |
9 | Non utilizzate. |
11-12 | Utilizzato internamente da Windows. |
13 | Codice di contesto (1 se il tasto ALT viene tenuto premuto mentre il tasto è premuto, 0 in caso contrario). |
14 | Stato chiave precedente (1 se il tasto è premuto prima dell'invio del messaggio, 0 se la chiave è fino). |
15 | La transizione di stato (1 se la chiave viene rilasciata, 0 se il tasto è essere premuto). |
Per le chiamate OnSysKeyUp , il bit della chiave di transizione (bit 15) è 1. Il contesto-codice bit (13 bit) è 1 se il tasto ALT viene premuto mentre viene premuto il tasto; è 0 se il messaggio viene inviato alla finestra attiva perché nessuna finestra ha lo stato attivo per l'input.
Osservazioni
Se l'oggetto CWnd presenta lo stato attivo, la funzione membro OnSysKeyUp viene chiamata dal framework quando l'utente rilascia un tasto premuto mentre è stato premuto il tasto ALT. Se nessuna finestra attualmente ha lo stato attivo per l'input, viene chiamata funzione membro della OnSysKeyUp della finestra attiva. L'oggetto CWnd che riceve la chiamata può distinguere tra questi due contesti controllando il codice di contesto in nFlags.
Quando il codice di contesto è 0, il messaggio WM_SYSKEYUP ricevuto da OnSysKeyUp può essere passato alla funzione Windows TranslateAccelerator che gestirà come se fosse un normale messaggio chiave invece di un messaggio chiave di sistema. Questo permette di acceleratore (tasti) essere utilizzato con la finestra attiva, anche se la finestra attiva non ha lo stato attivo per l'input.
Per le tastiere di IBM Enhanced 101 e 102 tasti, migliorate le chiavi sono l'ALT destro e i tasti CTRL destro sulla sezione principale della tastiera; L'INS, DEL, HOME, fine, PGSU, PAGE DOWN e tasti freccia in grappoli a sinistra del tastierino numerico; e la barra (/) e tasti di invio nel tastierino numerico. Alcune altre tastiere potrebbero supportare il bit della chiave estese in nFlags.
Per non - US Enhanced tastiere 102 tasti, il tasto ALT destro viene gestito come la combinazione di tasti CTRL + ALT. Di seguito viene riportata la sequenza dei messaggi e chiamate che provocano quando l'utente preme e rilascia questo tasto:
Sequenza | Funzione accede | Messaggio passato |
1. | WM_KEYDOWN | VK_CONTROL |
2. | WM_KEYDOWN | VK_MENU |
3. | WM_KEYUP | VK_CONTROL |
4. | WM_SYSKEYUP | VK_MENU |
&Notanbsp; Questa funzione membro viene chiamata dal framework per consentire l'applicazione per la gestione di un messaggio di Windows. I parametri passati alla funzione riflettono i parametri ricevuti dal framework quando il messaggio è stato ricevuto. Se si chiama l'implementazione della classe base di questa funzione, che l'applicazione utilizzerà i parametri passati originariamente con il messaggio e non i parametri forniti alla funzione.
Panoramica di CWnd |nbsp; Membri della classe | Gerarchia Chart
Vedere anchenbsp; :: TranslateAccelerator, WM_SYSKEYDOWN, WM_SYSKEYUP