更新コマンドをハンドラーにルーティングすると、フレームワークはハンドラーに CCmdUI
オブジェクト (または CCmdUI
派生クラスのオブジェクト) へのポインターを渡します。 このオブジェクトは、メニュー項目またはツール バー ボタン、またはコマンドを生成した他のユーザー インターフェイス オブジェクトを表します。 更新ハンドラーは、ポインターを介して CCmdUI
構造体のメンバー関数を呼び出して、ユーザー インターフェイス オブジェクトを更新します。 たとえば、[すべてクリア] メニュー項目の更新ハンドラーを次に示します。
void CMyWinApp::OnUpdateEditClearAll(CCmdUI *pCmdUI)
{
pCmdUI->Enable(m_bClearAllAvailable);
}
このハンドラーは、メニュー項目へのアクセス権を持つオブジェクトの Enable
メンバー関数を呼び出します。
Enable
は、アイテムを使用できるようにします。