次の方法で共有


ツール バー コントロールの外観のカスタマイズ

更新 : 2007 年 11 月

CToolBarCtrl クラスには、ツール バー オブジェクトの外観 (場合によっては動作) に影響を与える多くのスタイルが用意されています。ツール バー コントロールの最初の作成時に、CToolBarCtrl::Create (または CToolBar::CreateEx) メンバ関数の dwCtrlStyleパラメータを設定してツール バー オブジェクトを変更します。

以下のスタイルは、ツール バー ボタンに "3D" 表示の効果を与えたり、ボタンのテキストの位置を指定したりします。

  • TBSTYLE_FLAT   ツール バーおよびボタンの両方が透明なフラット ツール バーを作成します。ボタンのテキストはボタンのビットマップの下に表示されます。このスタイルが使用されている場合は、ポインタの下にあるボタンが自動的に強調表示されます。

  • TBSTYLE_TRANSPARENT   透明なツール バーを作成します。透明なツール バーでは、ツール バーは透明でも、ボタンは透明ではありません。ボタンのテキストはボタンのビットマップの下に表示されます。

  • TBSTYLE_LIST   ボタンのテキストをボタンのビットマップの右に配置します。

kta97xex.alert_note(ja-jp,VS.90).gifメモ :

再描画の問題を回避するには、ツール バーオブジェクトが表示される前に TBSTYLE_FLAT スタイルおよび TBSTYLE_TRANSPARENT スタイルを設定する必要があります。

以下のスタイルは、ユーザーがドラッグ アンド ドロップを使用してツール バー オブジェクト内の各ボタンを移動できるかどうかを決定します。

  • TBSTYLE_ALTDRAG   Alt キーを押しながらツール バー ボタンをドラッグすると、ユーザーはボタンの位置を変更できます。このスタイルが指定されていない場合は、ユーザーはボタンをドラッグしながら Shift キーを押す必要があります。

    kta97xex.alert_note(ja-jp,VS.90).gifメモ :

    ツール バー ボタンのドラッグを有効にするには、CCS_ADJUSTABLE スタイルを指定する必要があります。

  • TBSTYLE_REGISTERDROP   マウス ポインタがツール バー ボタン上を通過すると、TBN_GETOBJECT 通知メッセージを生成して、ドロップ ターゲット オブジェクトを要求します。

以下のスタイルは、ツール バー オブジェクトの表示特性などを指定します。

  • TBSTYLE_WRAPABLE   ボタンを複数行含むことができるツール バーを作成します。すべてのボタンをツール バーに 1 行で表示できない場合に、ツール バー ボタンを次の行に "折り返す" ことができます。区切り線の境界およびグループ間の境界で折り返されます。

  • TBSTYLE_CUSTOMERASE   WM_ERASEBKGND メッセージの処理時に NM_CUSTOMDRAW 通知メッセージを生成します。

  • TBSTYLE_TOOLTIPS   アプリケーションでツール バーのボタンについて説明するテキストを表示するためのツール ヒント コントロールを作成します。

ツール バーのスタイルおよび拡張スタイルの一覧については、Windows SDK の「Toolbar Control and Button Styles」と「Toolbar Extended Styles」を参照してください。

参照

概念

コントロール (MFC)

参照

CToolBarCtrl の使い方