次の方法で共有


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

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

次のスタイルは、ツール バー ボタンの "3D" 側面とボタン テキストの配置に影響します。

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

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

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

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

次のスタイルは、ユーザーがドラッグ アンド ドロップを使用してツールバー オブジェクト内の個々のボタンの位置を変更できるかどうかを決定します。

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

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

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

残りのスタイルは、ツール バー オブジェクトの視覚的および非視覚的な側面に影響します。

  • TBSTYLE_WRAPABLE 複数行のボタンを含めることができるツール バーを作成します。 ツールバーボタンは、ツールバーが狭くなりすぎて同じ行にすべてのボタンを含めなくなると、次の行に "折り返す" ことができます。 折り返しは、分離境界と非グループ境界で行われます。

  • TBSTYLE_CUSTOMERASE WM_ERASEBKGNDメッセージ 処理するときに、NM_CUSTOMDRAW通知メッセージ 生成します。

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

ツール バー スタイルと拡張スタイルの完全な一覧については、Windows SDK の ツールバー コントロールとボタンのスタイルツール バーの拡張スタイル に関するページを参照してください。

こちらも参照ください

CToolBarCtrl の使用
コントロール