コントロール バー
「コントロール」はツールバー バー、ステータス バー、ダイアログ バーのやすい名前です。MFC は CToolBar、 CStatusBar、 CDialogBar、 COleResizeBarをカテゴリに分類し、 CReBar は共通の機能を実装するクラス CControlBarから派生します。
コントロール バーは、ユーザーがオプションを選択するか、コマンドを実行するか、またはプログラム情報を取得できるコントロールの行を表示するウィンドウです。コントロール バーの型はツールバー、ダイアログ バーとステータス バーが含まれます。
クラス CToolBarのツールバー、
クラス CStatusBarのステータス バー、
クラスの CDialogBar、ダイアログ バー
クラス CReBarの Rebar、
重要 |
---|
MFC バージョン 4.0 の時点で、ツールバー、ステータス バーとツール ヒントは、 MFC への前の実装固有の代わりに comctl32.dll で実行されるシステム機能を使用して実装されます。また comctl32.dll の機能をラップする MFC バージョン 6.0 では、 CReBarが追加されました。 |
コントロールバーの型への単純に概要を示します。詳細については、次のリンクを参照してください。
コントロール バー
コントロール バーが高速、ワン ステップ コマンド ライン操作を提供して、プログラムの操作性が大幅に向上します。クラス CControlBar は、すべてのツールバー、ステータス バー、ダイアログ バーの共通の機能を提供します。CControlBar は親フレーム ウィンドウ コントロール バーを配置するための機能を提供します。コントロール バーは、通常、親フレーム ウィンドウの子ウィンドウであるため、フレーム ウィンドウのクライアントのビューまたは MDI クライアントに 「兄弟」です。コントロールバーのオブジェクトは自身を配置するために親ウィンドウのクライアント領域の四角形に関する情報を使用します。次に、クライアント ビューまたは MDI クライアント ウィンドウがクライアント ウィンドウの他を満たすように親の残りのクライアント ウィンドウの四角形を変更します。
[!メモ]
コントロール バー ボタンが UPDATE_COMMAND_UICOMMAND またはハンドラーがない場合、フレームワークは自動的にボタンを無効にします。
ツール バー
ツールバーがコマンドを実行するビットマップ ボタンの行を表示するコントロール バーです。ツールバー ボタンを押すと、メニュー項目を選択するのと同じです; そのメニュー項目にツールバー ボタンと同じ ID がある同じハンドラーにメニュー項目にマップされて呼び出します。ボタンは押しボタン、オプション ボタン、またはチェック ボックスとして表示され、実行されるように構成できます。ツールバーは、通常、フレーム ウィンドウの上部に配置されます、 MFC のツールバーは独自のミニフレーム ウィンドウの親ウィンドウまたは浮動のすべての側に 「ドッキング」できます。ツールバーは、 「フローティング」、サイズを変更し、マウスでドラッグできます。ツールバーは、ユーザーがツールバー ボタンの上にマウスを移動するとツール ヒントを表示できます。ツール ヒントは簡単にボタン オブジェクトを説明する小さなポップアップ ウィンドウです。
[!メモ]
MFC バージョン 4.0 の時点で、クラス CToolBar は、 Windows のツールバーのコモン コントロールを使用します。CToolBar は CToolBarCtrlが含まれます。ただし、古いツールバーは、引き続きサポートされます。技術情報 ツール バーを参照してください。
ステータス バー
ステータス バーはテキスト出力ペインを含む、または 「インジケーター」コントロール バーです。出力ペインはメッセージ行と状況インジケーターとしてよく使用されます。メッセージ行の例を示し、 MFC のアプリケーション ウィザードで作成される既定のステータス バーの左端のペインで選択されたメニューまたはツールバーのコマンドを説明するコマンドのヘルプ メッセージの行が含まれます。状況インジケーターの例では、 ScrollLock、 NumLock キーやそのほかのキーが含まれています。ステータス バーは、通常、フレーム ウィンドウの下に配置します。クラス CStatusBar を確認して、 CStatusBarCtrlを使用します。
ダイアログ バー
ダイアログ バーは、モードレス ダイアログ ボックスの機能のダイアログ テンプレート リソースに応じて、コントロール バーです。ダイアログ バーは、ウィンドウ、カスタム、 ActiveX コントロールを含めることができます。ダイアログ ボックスで、ユーザーはコントロール間に記録できます。ダイアログ バーは、下、左上に配置できますが、またはフレーム ウィンドウの右側と、独自のミニフレーム ウィンドウでフローティングできます。クラス CDialogBarを参照してください。
rebar
rebar は、 Rebar コントロールのドッキング、レイアウト、状態を永続性の情報を提供するコントロール バーです。rebar のオブジェクトには、さまざまな子ウィンドウ、通常、編集ボックス、ツールバー、リスト ボックスなどの他のコントロールを含めることができます。rebar のオブジェクトは指定されたビットマップ上の子ウィンドウを表示できます。これは、グリップ バーをクリックまたはドラッグして、自動または手動のサイズを変更できます。クラス CReBarを参照してください。