当它将 update 命令路由到其处理程序时,框架会将处理程序传递给对象 CCmdUI
(或指向 -derived 类的对象) 的 CCmdUI
指针。 此对象表示生成命令的菜单项或工具栏按钮或其他用户界面对象。 更新处理程序通过指针调用结构的成员函数 CCmdUI
来更新用户界面对象。 例如,下面是“清除所有”菜单项的更新处理程序:
void CMyWinApp::OnUpdateEditClearAll(CCmdUI *pCmdUI)
{
pCmdUI->Enable(m_bClearAllAvailable);
}
此处理程序调用 Enable
有权访问菜单项的对象的成员函数。
Enable
使项可供使用。