当发送更新命令给其处理程序时,框架会传递给处理程序一个指向 CCmdUI 对象的指针 (或 CCmdUI的对象派生类)。 此对象表示发出命令的菜单项或工具栏按钮或其他用户界面对象。 更新处理程序是通过指针调用 CCmdUI 结构中成员函数来更新用户界面对象。 例如,这是一个用来清除所有菜单项的更新程序的例子:
void CMyWinApp::OnUpdateEditClearAll(CCmdUI *pCmdUI)
{
pCmdUI->Enable(m_bClearAllAvailable);
}
此处理程序调用一个对象的 启用 成员函数,用于访问菜单项。 启用 使项可以使用。