Condividi tramite


CWnd::OnSysChar

Il framework chiama la funzione membro se CWnd ha lo stato attivo per l'input e messaggi WM_SYSKEYDOWN e WM_SYSKEYUP vengono convertiti.

afx_msg void OnSysChar(
   UINT nChar,
   UINT nRepCnt,
   UINT nFlags 
);

Parametri

  • nChar
    Specifica il codice tasto carattere ASCII di una chiave di controllo menu.

  • nRepCnt
    Specifica il numero di ripetizioni (il numero di volte la sequenza di tasti viene ripetuto come risultato dell'utente che mantiene la chiave).

  • nFlags
    Il parametro nFlags può avere i valori seguenti:

    Valore

    Significato

    0-15

    Specifica il numero di ripetizioni.Il valore indica il numero di volte che la sequenza di tasti viene ripetuta in seguito all'utente che mantiene la chiave.

    16-23

    Specifica il codice di scansione.Il valore dipende dal produttore dell'attrezzatura originale (OEM)

    24

    Specifica se la chiave è una chiave estesa, come la parte destra ALT e il tasto CTRL visualizzati in 101 - avanzati o tastiera principale 102.Il valore è 1 se è una chiave estesa, in caso contrario, è 0.

    25-28

    Utilizzato internamente da Windows.

    29

    Specifica il codice contestuale.Il valore è 1 se il tasto ALT viene mantenuto come chiave viene premuto, in caso contrario, il valore è 0.

    30

    Specifica lo stato del tasto precedente.Il valore è 1 se la chiave è premuto prima che il messaggio venga inviato, o è 0 se la chiave è su.

    31

    Specifica lo stato temporaneo.Il valore è 1 se la chiave è rilascianda, o è 0 se la chiave è premere.

Note

Specifica il codice tasto virtuale della chiave di controllo menu.Per un elenco dei codici tasto virtuali standard, vedere Winuser.h)

Quando il codice contestuale è 0, WM_SYSCHAR possibile passare il messaggio WM_SYSCHAR alla funzione di Windows TranslateAccelerator, che lo gestisce come se fosse un messaggio principale normale invece di una chiave caratteri del sistema.In questo modo i tasti di scelta rapida da utilizzare con la finestra attiva anche se la finestra attiva non ha lo stato attivo per l'input.

Per IBM migliore 101 e 102 tastiere principali, chiavi avanzate sono la destra ALT e i margini destro tasti CTRL nella sezione principale della tastiera; per componenti aggiuntivi, il DEL, HOME, in FINE, PGSU, la PGGIÙ e i tasti di direzione in cluster a sinistra del tastierino numerico; e una barra (/) e tasti INVIO nel tastierino numerico.Altre tastiere supportino la chiave estesa bit in nFlags.

[!NOTA]

Questa funzione membro viene chiamata dal framework per consentire l'applicazione per gestire 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, tale implementazione dei parametri passati originariamente con il messaggio e non i parametri forniti alla funzione.

Requisiti

Header: afxwin.h

Vedere anche

Riferimenti

Classe CWnd

Grafico della gerarchia

TranslateAccelerator

CWnd::OnSysKeyDown

CWnd::OnSysKeyUp

WM_SYSCHAR