ツール バー コントロールの外観のカスタマイズ
クラス 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 はボタンの複数行を含むことができるツールバーを作成します。ツールバー ボタンは次の行にツールバーが同じ行のすべてのボタンを含めるには大きすぎる場合と縮小変換 「ラップ」を実行できます。ラップすることで、分離と nongroup の境界で発生します。
TBSTYLE_CUSTOMERASE は WM_ERASEBKGND のメッセージを処理するときに NM_CUSTOMDRAW の通知メッセージを生成します。
TBSTYLE_TOOLTIPS はツールバー ボタンの説明テキストを表示するために、アプリケーションが使用できるツール ヒント コントロールを作成します。
ツールバー スタイルと拡張スタイルの一覧については、 Windows SDKの ツールバー ボタン コントロールとスタイル と ツールバーの拡張スタイル を参照してください。