CCmdUI クラス
このクラスは、CCmdTarget の派生クラスの ON_UPDATE_COMMAND_UI ハンドラー内だけで使われます。
class CCmdUI
解説
CCmdUI には、基本クラスはありません。
アプリケーションのユーザーが、メニューをプル ダウンしたときに、各メニュー項目は有効な項目として表示されるのか、無効な項目として表示されるのかを知る必要があります。 この情報を与えるために、メニュー コマンドのターゲットに、ON_UPDATE_COMMAND_UI ハンドラーを実装します。 アプリケーションのコマンド ユーザー インターフェイス オブジェクトごとに、[プロパティ] ウィンドウを使って、各ハンドラーに対してメッセージ マップのエントリと関数プロトタイプを作成します。
メニューがプル ダウンされると、フレームワークがそれぞれの ON_UPDATE_COMMAND_UI ハンドラーを探して呼び出します。次に、それぞれのハンドラーが Enable、Check などの CCmdUI メンバー関数を呼び出します。最後に、フレームワークが各メニュー項目を表示します。
ON_UPDATE_COMMAND_UI ハンドラー内のコードを変更せずに、メニュー項目をコントロール バーのボタンや、その他のコマンド ユーザー インターフェイス オブジェクトに置き換えることができます。
次に示す表に、コマンド ユーザー インターフェイスの各アイテムに対する、CCmdUI の各メンバー関数による処理をまとめます。
ユーザー インターフェイスの項目 |
[有効化] |
SetCheck |
SetRadio |
SetText |
---|---|---|---|---|
メニュー項目 |
有効、または無効 |
チェック付き (×) またはチェックなし |
ドット (•) チェック付き |
項目テキストの設定 |
ツール バー ボタン |
有効、または無効 |
選択、未選択、または不確定 |
SetCheck と同じ |
(適用なし) |
ステータス バーのペイン |
テキストの表示、または非表示 |
突出境界、または通常の境界を表示 |
SetCheck と同じ |
ペイン テキストの設定 |
CDialogBar 内の通常ボタン |
有効、または無効 |
チェック ボックスのオン、またはオフ |
SetCheck と同じ |
ボタン テキストの設定 |
CDialogBar 内の通常のコントロール |
有効、または無効 |
(適用なし) |
(適用なし) |
ウィンドウ テキストの設定 |
このクラスの使用法の詳細については、「ユーザー インターフェイス オブジェクトの更新方法」を参照してください。
必要条件
**ヘッダー:**afxwin.h
参照
処理手順
MDI のサンプル:MDI ドキュメント/ビュー アーキテクチャを使用せずに示します