ツール バーの拡張スタイル

このセクションでは、ツール バー コントロールでサポートされる拡張スタイルの一覧を示します。

常時 説明
TBSTYLE_EX_DRAWDDARROWS
バージョン 4.71。 このスタイルでは、ボタンに個別のドロップダウン矢印を設定できます。 BTNS_DROPDOWNスタイルのボタンは、ボタンの右側にある別のセクションにドロップダウン矢印で描画されます。 矢印をクリックすると、ボタンの矢印部分のみが押し下がり、ツール バー コントロールから TBN_DROPDOWN 通知コードが送信され、アプリケーションにドロップダウン メニューの表示を求められます。 ボタンのメイン部分がクリックされると、ツール バー コントロールはボタンの ID を含むWM_COMMAND メッセージを送信します。 通常、アプリケーションはメニューで最初のコマンドを起動して応答します。
ツールバーのドロップダウン ボタンの一部のみを矢印で区切って表示したい場合は、多くの場合があります。 これを行うには、TBSTYLE_EX_DRAWDDARROWS拡張スタイルを設定します。 矢印が分離されていないボタンには 、BTNS_WHOLEDROPDOWN スタイルを指定します。 このスタイルのボタンには、画像の横に矢印が表示されます。 ただし、矢印は分離されず、ボタンの一部がクリックされると、ツール バー コントロールから TBN_DROPDOWN 通知コードが送信されます。 再描画の問題を回避するには、ツール バー コントロールが表示される前に、このスタイルを設定する必要があります。
TBSTYLE_EX_HIDECLIPPEDBUTTONS
バージョン 5.81。 このスタイルは、部分的にクリップされたボタンを非表示にします。 このスタイルの最も一般的な用途は、鉄筋コントロールの一部であるツールバーです。 隣接するバンドがボタンの一部を覆う場合、ボタンは表示されません。 ただし、鉄筋バンドに RBBS_USECHEVRON スタイルがある場合は、シェブロンのドロップダウン メニューにボタンが表示されます。
TBSTYLE_EX_DOUBLEBUFFER
バージョン 6。 このスタイルでは、ツール バーをダブル バッファーする必要があります。 ダブル バッファリングは、ツール バーがいつ変更されたかを検出するメカニズムです。
注: Comctl32.dll バージョン 6 は再頒布可能ではありませんが、Windows 以降に含まれています。 バージョン 6 Comctl32.dll 使用するには、マニフェストで指定します。 マニフェストの詳細については、「 ビジュアル スタイルの有効化」を参照してください。
TBSTYLE_EX_MIXEDBUTTONS
バージョン 5.81。 このスタイルを使用すると、すべてのボタンにテキストを設定できますが、 BTNS_SHOWTEXT ボタン スタイルのボタンに対してのみ表示できます。 TBSTYLE_LISTスタイルも設定する必要があります。 通常、ボタンにテキストが表示されない場合、アプリケーションでツールヒントを表示するには 、TBN_GETINFOTIP または TTN_GETDISPINFO を処理する必要があります。 TBSTYLE_EX_MIXEDBUTTONS拡張スタイルでは、ボタンに設定されていても表示されないテキストは、ボタンのツールヒント テキストとして自動的に使用されます。 アプリケーションは、ツールヒントテキストの指定に柔軟性が必要な場合にのみ、TBN_GETINFOTIPまたはTTN_GETDISPINFOを処理する必要があります。
TBSTYLE_EX_MULTICOLUMN
バージョン 5.82内部使用を目的としています。アプリケーションでの使用はお勧めしません。 このスタイルにより、ツール バーの向きが垂直方向になり、ツールバー ボタンが列に整理されます。 ボタンは、ボタンがツールバーの境界の高さを超えるまで垂直方向に流れ込み ( TB_SETBOUNDINGSIZE参照)、新しい列が作成されます。 ツール バーは、すべてのボタンが配置されるまで、この方法でボタンをフローします。 このスタイルを使用するには、TBSTYLE_EX_VERTICALスタイルも設定する必要があります。
メモ: このスタイルは、今後のバージョンの Comctl32.dll ではサポートされない場合があります。 また、このスタイルは commctrl.h では定義されていません。 このスタイルを使用するには、アプリケーションのソース ファイルに次の定義を追加します。 #define TBSTYLE_EX_MULTICOLUMN 0x00000002
TBSTYLE_EX_VERTICAL
バージョン 5.82内部使用を目的としています。アプリケーションでの使用はお勧めしません。 このスタイルを使用すると、ツール バーの向きが垂直方向になります。 ツール バー ボタンは、水平方向ではなく上から下に向かって流れる。
メモ: このスタイルは、今後のバージョンの Comctl32.dll ではサポートされない場合があります。 また、このスタイルは commctrl.h では定義されていません。 このスタイルを使用するには、アプリケーションのソース ファイルに次の定義を追加します。 #define TBSTYLE_EX_VERTICAL 0x00000004

解説

拡張スタイルを設定するには、ツールバー コントロールに TB_SETEXTENDEDSTYLE メッセージを送信します。 現在設定されている拡張スタイルを確認するには、 TB_GETEXTENDEDSTYLE メッセージを送信します。

必要条件

要件
ヘッダー
CommCtrl.h