Classe CCmdUI
Quando indirizza un comando di aggiornamento al gestore, il framework passa al gestore un puntatore a un oggetto CCmdUI
(o a un oggetto di una classe derivata da CCmdUI
). Questo oggetto rappresenta una voce di menu, un pulsante della barra degli strumenti o un altro oggetto dell'interfaccia utente che ha generato il comando. Il gestore aggiornamento chiama le funzioni membro della struttura CCmdUI
attraverso il puntatore per aggiornare l'oggetto dell'interfaccia utente. Ad esempio, di seguito è riportato un gestore aggiornamento per la voce di menu "Cancella tutto":
void CMyWinApp::OnUpdateEditClearAll(CCmdUI *pCmdUI)
{
pCmdUI->Enable(m_bClearAllAvailable);
}
Questo gestore chiama la Enable
funzione membro di un oggetto con accesso alla voce di menu. Enable
rende l'elemento disponibile per l'uso.