CToolBarCtrl

CToolBarCtrlクラスは、Windows ツール バー コモン コントロールの機能を提供します。このコントロール ( CToolBarCtrlクラス) Windows 95 および Windows NT 3.51 の下で実行されているプログラムのみ、後です。

Windows ツール バー コモン コントロールは、1 つまたは複数のボタンが含まれている四角形の子ウィンドウです。これらのボタンには、ビットマップ イメージ、文字列、またはその両方を表示できます。ユーザーがボタンを選択すると、ツールバーのオーナー ウィンドウにコマンド メッセージを送信します。通常、ツールバーのボタンは、アプリケーションのメニュー内の項目に対応;彼らはもっと直接的な方法は、アプリケーションのコマンドにアクセスするユーザーの提供します。

CToolBarCtrlオブジェクトには、いくつかの重要な内部データ構造が含まれている: ボタン イメージのビットマップの一覧またはイメージ リスト、ボタン ラベルを刺されのリストとは、イメージを関連付けるか、または文字列の位置、 TBBUTTON構造体の一覧スタイル、状態、およびコマンド ボタンの ID。これらのデータ構造体の要素のそれぞれは、0 から始まるインデックスによって呼ばれます。CToolBarCtrlオブジェクトを使用する前に、これらのデータ構造を設定する必要があります。文字列のリストは、ボタンのラベルをのみ使用することができます;ツールバーから文字列を取得することはできません。

CToolBarCtrlオブジェクトを使用するには、通常これらの手順を実行します:

  1. CToolBarCtrlオブジェクトを構築します。

  2. Windows ツール バー コモン コントロールを作成し、それをCToolBarCtrlオブジェクトにアタッチするには、作成を呼び出します。TBSTYLE_TRANSPARENT透明なツールバーのまたはドロップダウン スタイルのボタンをサポートしているツールバーのTBSTYLE_DROPDOWNなどのスタイルを使用して、ツールバーのスタイルを示す。

  3. ツールバーのボタンを表示する方法を特定します。:
    • ボタンにビットマップ イメージを使用するには、ボタンのビットマップをツールバーにAddBitmapを呼び出して追加します。

    • イメージ リストのボタンから表示される画像を使用するには、イメージ リストSetImageListSetHotImageList、またはSetDisabledImageListを呼び出して指定します。

    • 文字列ラベルのボタンを使用するには、文字列、 AddStringまたはAddStringsを呼び出すことによってツールバーします。
  4. AddButtonsを呼び出して、ツールバーにボタン構造を追加します。

  5. CFrameWndでないオーナー ウィンドウのツール バー ボタンのツール ヒントをする場合は、説明に従ってツールバーのオーナー ウィンドウでTTN_NEEDTEXTメッセージを処理する必要がありますCToolBarCtrl: ツール ヒントの通知の処理。ツールバーの親ウィンドウCFrameWndから派生している場合は、 CFrameWnd既定のハンドラーを提供するためのツール ヒント、余分な作業をせず表示されます。

  6. ツールバーをカスタマイズすることができるようにしたい場合は、説明に従ってオーナー ウィンドウでカスタマイズの通知メッセージを処理CToolBarCtrl: カスタマイズ通知の処理

SaveStateを使用して、レジストリで以前はレジストリに格納されている情報に基づいて、状態を復元するには、 RestoreStateをツール バー コントロールの現在の状態を保存できます。ユーザー、ユーザーが後でツールバーを元の状態に復元する場合、ツールバーのカスタマイズを開始する前にアプリケーションの使用間ツールバーの状態を保存する以外に、アプリケーションは、通常、状態を格納します。

Internet Explorer 4.0 以降のバージョンのサポート

Internet Explorer では、バージョン 4.0 以降では、導入された機能をサポートするには、MFC イメージ リストのサポート、透明性とフラット スタイル ツールバーのコントロールを提供します。

透明なツールバーには、クライアント、ツールバーを表示することができます。透明なツールバーを作成するには、 TBSTYLE_FLATTBSTYLE_TRANSPARENTの両方のスタイルを使用します。透明なツールバーは、ホット トラッキング機能;つまり、ツールバーの [ホット ボタンにマウス ポインターを移動すると、ボタンの外観を変更します。TBSTYLE_FLATスタイルで作成されたツールバー ボタンは透明ではありませんが含まれます。

イメージ リストのサポート、コントロールの既定の動作、ホット イメージ、および無効なイメージ柔軟性が向上します。GetImageListGetHotImageList、およびGetDisabledImageList透明なツールバーを使用してその状態に従ってイメージを操作するには:

CToolBarCtrlの使用の詳細についてを参照してください コントロールのトピック を使用して CToolBarCtrl Visual の C++ プログラマのガイド

#include lt;afxcmn.h>

クラス メンバーの |nbsp;基本クラス|階層図(&N)

サンプル特価; MFC サンプル CMNCTRL1 | MFC サンプル MFCIE(&N)

参照特価;CToolBar(&N)

Index