次の方法で共有


MFC ツール バーの実装

ツール バーは、 コントロール のビットマップ イメージを含むコントロール バーです。 これらのイメージは、プッシュ ボタン、チェック ボックス、またはラジオ ボタンのように動作できます。 MFC には、ツール バーを管理するための クラス CToolbar が用意されています。

これを有効にすると、MFC ツール バーのユーザーはウィンドウの端にドッキングしたり、アプリケーション ウィンドウ内の任意の場所に "浮動" したりすることができます。 MFC では、開発環境のようなカスタマイズ可能なツール バーはサポートされていません。

MFC では、ツール ヒントもサポートされています。ボタンの上にマウスを置くときのツール バー ボタンの目的を説明する小さなポップアップ ウィンドウです。 既定では、ユーザーがツール バー ボタンを押すと、ステータス バーに状態文字列が表示されます (ある場合)。 ボタンの上にマウスを置いたときにステータス文字列を表示するために、更新中の "フライバイ" ステータス バーを有効にすることができます。

MFC バージョン 4.0 以降では、ツール バーとツール ヒントは、MFC に固有の以前の実装ではなく、Windows 95 以降の機能を使用して実装されています。

下位互換性のために、MFC はクラス COldToolBarで以前のツール バーの実装を保持します。 MFC の以前のバージョンのドキュメントでは、CToolBarCOldToolBarについて説明しています。

アプリケーション ウィザードで [ツール バー] オプションを選択して、プログラムの最初のツール バーを作成します。 追加のツール バーを作成することもできます。

この記事では、次の内容について説明します。

ツール バー ボタン

ツールバーのボタンは、メニュー内の項目に似ています。 どちらの種類のユーザー インターフェイス オブジェクトもコマンドを生成します。コマンドは、プログラムがハンドラー関数を提供することによって処理します。 多くの場合、ツール バー ボタンはメニュー コマンドの機能を複製し、同じ機能に代わるユーザー インターフェイスを提供します。 このような重複は、ボタンとメニュー項目に同じ ID を与えるだけで配置されます。

ツールバーのボタンを表示し、押しボタン、チェック ボックス、またはラジオ ボタンとして動作させることができます。 詳細については、 CToolBar クラスを参照してください。

ドッキング ツール バーとフローティング ツール バー

MFC ツール バーでは、次のことができます。

  • 親ウィンドウの片側に沿って静止したままにします。

  • ユーザーが指定した親ウィンドウの任意の側面にドラッグして "ドッキング" するか、アタッチします。

  • ユーザーが任意の便利な位置に移動できるように、独自のミニフレーム ウィンドウで"浮動"、またはフレーム ウィンドウからデタッチします。

  • 浮動時にサイズを変更します。

詳細については、「 ドッキング ツール バーとフローティング ツール バー」を参照してください。

ツール バーとツール ヒント

MFC ツール バーは、ツールバー ボタンの目的の短い説明を含む小さなポップアップ ウィンドウである "ツール ヒント" を表示することもできます。 ユーザーがツール バー ボタンの上にマウスを移動すると、ツール ヒント ウィンドウがポップアップ表示され、ヒントが表示されます。 詳細については、 ツール バー ツールのヒントに関する記事を参照してください。

CToolBar クラスと CToolBarCtrl クラス

CToolBar クラスを使用して、アプリケーションのツール バーを管理します。 MFC バージョン 4.0 以降では、 CToolBar は、Windows 95 以降および Windows NT バージョン 3.51 以降で使用できるツール バーの共通コントロールを使用するように再実装されています。

MFC はオペレーティング システムのサポートを利用するため、この再実装により、ツール バーの MFC コードが少なくなります。 再実装により、機能も向上します。 CToolBarメンバー関数を使用してツール バーを操作することも、基になる CToolBarCtrl オブジェクトへの参照を取得し、そのメンバー関数を呼び出してツール バーのカスタマイズや追加機能を行うこともできます。

ヒント

CToolBarの以前の MFC 実装に多額の投資を行っている場合、そのサポートは引き続き利用できます。 古いツール バーの使用に関する記事を参照してください。

MFC 全般サンプル DOCKTOOL も参照してください。

ツール バービットマップ

構築後、 CToolBar オブジェクトは、ボタンごとに 1 つのイメージを含む 1 つのビットマップを読み込むことで、ツール バーイメージを作成します。 アプリケーション ウィザードでは、Visual C++ ツール バー エディターでカスタマイズできる標準 のツール バー ビットマップが作成されます。

詳しく知りたいこと

こちらも参照ください

ツールバー
ツール バー エディター