Condividi tramite


CWnd::OnMenuChar

Il framework chiama la funzione membro quando l'utente sollecita un tasto carattere di menu che nessuno corrisponde a uno dei tasti predefiniti nel menu corrente.

afx_msg LRESULT OnMenuChar(
   UINT nChar,
   UINT nFlags,
   CMenu* pMenu 
);

Parametri

  • nChar
    A seconda delle impostazioni di compilazione, specifica ANSI o il carattere unicode che l'utente ha raggiunto.

  • nFlags
    Contiene il flag MF_POPUP se il menu è un menu di scelta rapida.Contiene il flag MF_SYSMENU se il menu dei menu di controllo.

  • pMenu
    Contiene un puntatore a CMenuselezionato.Il puntatore può essere temporanei e non deve essere archiviata.

Valore restituito

Il word più significativa del valore restituito deve contenere uno dei seguenti codici di comando:

Valore

Descrizione

0

Indica Windows di rimuovere il carattere che l'utente ha raggiunto e crea un breve segnale acustico su altoparlante del sistema.

1

Indica Windows di chiudere il menu corrente.

2

Notifica a Windows che il word meno significativa del valore restituito contiene il numero di elemento per un elemento specifico.Questo elemento viene selezionato da Windows.

Il word meno significativa viene ignorato se il word più significativa contiene 0 o 1.Le applicazioni devono elaborare questo messaggio quando i tasti di scelta rapida (collegamento) vengono utilizzate per selezionare le bitmap in un menu.

Note

Viene inviato a CWnd proprietario del menu.OnMenuChar viene chiamato quando l'utente preme ALT e qualsiasi altro tasto, anche se la chiave non corrisponde a un carattere tasto.In questo caso, i punti pMenu al menu di proprietà da CWnde nFlags è 0.

[!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

CWnd::OnMenuChar