Share via


メニュー、コントロール バー、およびアクセラレータの管理

フレーム ウィンドウは、メニュー、ツールバー ボタン、ステータス バー、およびアクセラレータを含めるユーザーインターフェイス オブジェクトを、更新を管理します。また、 MDI アプリケーションのメニュー バーを共有することを管理します。

メニューの管理

フレーム ウィンドウは ユーザーインターフェイス オブジェクトを更新する方法で説明する ON_UPDATE_COMMAND_UI の機能を使用してユーザーインターフェイス項目の更新に参加します。ツールバーおよびそのほかのコントロール バーのボタンがアイドル ループの中に更新されます。メニュー バーのドロップダウン メニューのメニュー項目はメニューの直前に更新されたドロップです。

MDI アプリケーションでは、 MDI フレーム ウィンドウは、メニュー バーとキャプションを管理します。MDI フレーム ウィンドウは、アクティブな MDI 子ウィンドウがない場合、メニュー バーとして使用される 1 種類の既定のメニューを作成します。アクティブな子があると、 MDI フレーム ウィンドウのメニュー バーはアクティブな MDI 子ウィンドウのメニューによって引き継がれます。MDI アプリケーションでサポートの複数のドキュメントがメニュー バーに、グラフおよびワークシート ドキュメントなど、各型したり、独自のメニューを変更するメイン フレーム ウィンドウのキャプションを入力します。

CMDIFrameWnd は、 MDI アプリケーションに対して表示されるウィンドウ メニューの標準コマンドに既定の実装を提供します。特に、新しいウィンドウID_WINDOW_NEWコマンド ()は現在のドキュメントの新しいフレーム ウィンドウとビューを作成する実行されます。高度なカスタマイズが必要な場合にのみ、これらの実装をオーバーライドする必要があります。

同じドキュメント型の複数の MDI 子ウィンドウはメニュー リソースを共有します。複数の MDI 子ウィンドウが同じドキュメント テンプレートによって作成すると、すべての使用、 Windows システム リソースに保存する同じメニュー リソースできます。

ステータス バーの管理

フレーム ウィンドウは、クライアント領域内のステータス バーを配置し、ステータス バーのインジケーターを管理します。フレーム ウィンドウは、必要な表示のプロンプト文字列として ステータス バー コマンド情報を表示する方法に示すように、ユーザーがメニュー項目をツールバー ボタンを選択すると、ステータス バーのメッセージ領域、削除、更新します。

アクセラレータの管理

各フレーム ウィンドウは、のキーボード アクセラレータの変換を自動的にするオプションのアクセラレータ テーブルを保持します。この機能はメニュー コマンドを呼び出すアクセラレータ キーをします (ショートカット キー)を簡単に定義できます。

参照

関連項目

フレーム ウィンドウの使用