CToolBar

CToolBarクラスのオブジェクトは、ビットマップ ボタンと区切り記号オプションの行を持つコントロール バーです。ボタンは、プッシュ ボタン、ボタン、チェック ボックスまたはラジオ ボタンのように動作することができます。CToolBarオブジェクトはCFrameWndクラスまたはCMDIFrameWndから派生フレーム ウィンドウ オブジェクトの通常の埋め込みのメンバーであります。

CToolBar::GetToolBarCtrl、MFC 4.0 には、新しいメンバー関数の Windows コモン コントロールのサポート ツールバーのカスタマイズや追加機能を利用することができます。CToolBarメンバー関数、Windows コモン コントロールの機能のほとんどを与える;GetToolBarCtrlを呼び出すと、ただし、ツールバーさら Windows 95 ツールバーの特性に与えることができます。GetToolBarCtrlを呼び出すと、 CToolBarCtrlオブジェクトへの参照を返します。CToolBarCtrl Windows コモン コントロールを使用してツールバーを設計に関する詳細についてを参照してください。コモン コントロールの一般的な情報を参照してください コモン コントロール Windows 95 SDK プログラマーズ リファレンス

Visual C、ツールバーを作成するには、2 つのメソッドを提供します。リソース エディターを使用して、ツール バー リソースを作成するには、次の手順を実行します。:

  1. ツール バー リソースを作成します。

  2. CToolBarオブジェクトを構築します。

  3. Windows ツールバーを作成して、 CToolBarオブジェクトにアタッチを作成(またはCreateEx) 関数を呼び出す。

  4. ツール バー リソースをロードするには、 LoadToolBarを呼び出す。

それ以外の場合、これらの手順を実行します:

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

  2. Windows ツールバーを作成して、 CToolBarオブジェクトにアタッチを作成(またはCreateEx) 関数を呼び出す。

  3. ツールバー ボタンのイメージを含むビットマップをロードするには、 LoadBitmapを呼び出す。

  4. ボタンのスタイルを設定し、各ボタンにビットマップ イメージを関連付けるSetButtonsを呼び出してください。

ツールバーのボタン イメージがすべて 1 つのイメージの各ボタンが含まれている必要があります 1 つのビットマップから取得されます。すべての画像を同じサイズにする必要があります;既定値は 16 ピクセル、高さ 15 ピクセルです。画像がビットマップの側でする必要があります。

SetButtons関数は、コントロール Id と配列の要素の数を指定する整数の配列へのポインターを受け取ります。関数は、各ボタンの ID は、配列の対応する要素の値を設定し、各ボタンのビットマップ ボタンのイメージの位置を指定します、イメージのインデックスを割り当てます。配列要素に値として ID_SEPARATORがある場合、イメージのインデックスが割り当てられていません。

ビットマップ内のイメージの順序は、通常は、画面には、描画順序しますが、イメージ順序と描画の順序を変更するには、 SetButtonInfo関数を使用することができます。

すべてのボタンをツールバーには同じサイズです。デフォルトは、ソフトウェア設計のための Windows インターフェイスのガイドラインに従い、24 × 22 ピクセルです。追加領域のイメージとボタンのディメンション間を使用して、イメージの周囲に境界線を形成するには。

各ボタンは、1 つのイメージがあります。さまざまな状態のボタン、スタイル (押された日まで、ダウン、無効、無効、および不確定) は、1 つのイメージから生成されます。ビットマップはカラーでもかまいませんが、黒のイメージとグレーの色合いで最高の結果を達成することができます。

ツールバーのボタン プッシュ ボタン既定を模倣します。ただし、また、ツールバー ボタンでチェック ボックスやオプション ボタンを模倣することができます。チェック ボックス ボタンである 3 つの状態: オン、オフと無限。ラジオ ボタンがある 2 つの状態: オンし、オフ。

配列をポイントせず、個々 のボタンまたは区切り記号のスタイルを設定するには、スタイルを取得するには、 GetButtonStyleを呼び出すし、 SetButtonsの代わりにSetButtonStyleを呼び出します。実行時に、ボタンのスタイルを変更するときにSetButtonStyleが最も便利です。

ボタンに表示されるテキストを割り当てるには、ボタンに表示するテキストを取得するには、 GetButtonTextを呼び出すし、テキストを設定するには、 setbuttontext の各をを呼び出してください。

チェック ボックス ボタンを作成するには、 TBBS_CHECKBOXスタイルを割り当てるか、 ON_UPDATE_COMMAND_UIハンドラーで、 CCmdUIオブジェクトのチェック関数を使用します。チェックを呼び出し、プッシュ ボタン、チェック ボックス] ボタンに変わります。引数 0 のチェックをオフ、1、または 2 のための中間。

ラジオ ボタンを作成するには、 ON_UPDATE_COMMAND_UIハンドラーから、 CCmdUIオブジェクトのSetRadioメンバー関数を呼び出します。SetRadioは、オフまたはチェック マークを 0 以外の値を 0 の引数を渡します。ラジオ グループの相互に排他的な動作を提供するには、グループのON_UPDATE_COMMAND_UIハンドラーのすべてのボタンがあります。

CToolBarを使用しての詳細については、参照してください ツールバーVisual の C++ プログラマのガイド テクニカル ノート 31、コントロール バー。

#include lt;afxext.h>

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

サンプル特価; MFC サンプル CTRLBARS | MFC サンプル DLGCBR32 | MFC サンプル DOCKTOOL(&N)

参照特価;CToolBarCtrlCControlBarCToolBar::CreateCToolBar::LoadBitmapCToolBar::SetButtonsCCmdUI::SetCheckCCmdUI::SetRadio(&N)

Index