次の方法で共有


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

クラス 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 の「Toolbar Control and Button Styles」と「Toolbar Extended Styles」を参照してください。

こちらも参照ください

CToolBarCtrl の使用
コントロール