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