CCmdUI non dispone di una classe base.
La classe CCmdUI viene utilizzata solo all'interno di un gestore ON_UPDATE_COMMAND_UI in un CCmdTarget-classe derivata.
Quando un utente della vostra applicazione tira gių un menu, ogni menų elemento ha bisogno di sapere se deve essere visualizzato come abilitato o disabilitato. La destinazione di un comando di menu fornisce queste informazioni mediante l'implementazione di un gestore ON_UPDATE_COMMAND_UI . Utilizzare ClassWizard per sfogliare gli oggetti di interfaccia utente di comando nell'applicazione e creare un prototipo di entrata e la funzione di mappa messaggi per ogni gestore.
Quando il menu č tirato gių, il quadro di ricerca e chiama ogni gestore ON_UPDATE_COMMAND_UI , ogni gestore CCmdUI membri vengono chiamate funzioni come attivare e controllaree il quadro quindi visualizza in modo appropriato ogni voce di menu.
Una voce di menu puō essere sostituita con un pulsante della barra di controllo o un altro oggetto di interfaccia utente di comando senza modificare il codice all'interno del gestore ON_UPDATE_COMMAND_UI.
La seguente tabella riassume l'effetto CCmdUIdel membro funzioni hanno su vari elementi di interfaccia utente di comando.
Elemento di interfaccia utente | Enable | SetCheck | SetRadio | SetText |
Voce di menu | Consente di attivare o disattivare | (×) Di seleziona o deseleziona | Controlli utilizzando (dot) | Set elemento testo |
Toolbar button | Consente di attivare o disattivare | Seleziona, vengono deselezionati, o indeterminato | Come SetCheck | (Non applicabile) |
Nel riquadro della barra di stato | Rende il testo visibile o invisibile | Confine pop-out o normale di moda | Come SetCheck | Imposta il testo nel riquadro |
Pulsante normale in CDialogBar | Consente di attivare o disattivare | Seleziona o deseleziona la casella di controllo | Come SetCheck | Moda pulsante testo |
Normale controllo in CDialogBar | Consente di attivare o disattivare | (Non applicabile) | (Non applicabile) | Imposta il testo della finestra |
Per ulteriori informazioni sull'utilizzo di questa classe, vedere costruire l'interfaccia utente in Visual C++ tutorial e come aggiornamento oggetti dell'interfaccia utente nel manuale del programmatore di Visual C++.
# include lt;afxwin.h>
Membri della classe | Gerarchia Chart
Campio&nenbsp; Esempio MFC MDI
Vedere a&nchenbsp;CCmdTarget