ツール バーのコントロールとボタンのスタイル

次のウィンドウ スタイルは、ツール バーに固有です。 これらは、ツール バーの作成時に他のウィンドウ スタイルと組み合わされます。

メモ Common Controls バージョン 6.00 では、ツール バーで ビジュアル スタイル が使用されている場合、スタイル設定に関係なくボタンは常に透明になります。 それ以外の場合、透過性の動作は、TBSTYLE_FLATまたはTBSTYLE_TRANSPARENTスタイルの使用によって示される通常の動作です。

Note

Comctl32.dllバージョン 6 は再頒布可能ではありませんが、Windowsに含まれています。 バージョン 6 Comctl32.dll使用するには、マニフェストで指定します。 マニフェストの詳細については、「 Visual スタイルの有効化」を参照してください

常時 説明
TBSTYLE_ALTDRAG
Alt キーを押しながらドラッグすることで、ツール バー ボタンの位置を変更できます。 このスタイルを指定しない場合、ユーザーは Shift キーを押しながらボタンをドラッグする必要があります。 ツール バー ボタンをドラッグできるようにするには、 CCS_ADJUSTABLE スタイルを指定する必要があることに注意してください。
TBSTYLE_CUSTOMERASE
バージョン 4.70。 ツール バー がメッセージWM_ERASEBKGND 処理するときに、NM_CUSTOMDRAW通知コード 生成します。
TBSTYLE_FLAT
バージョン 4.70。 フラット ツール バーを作成します。 フラット ツール バーでは、ツール バーとボタンの両方が透明になり、ホット トラッキングが有効になります。 ボタンのテキストはボタンのビットマップの下に表示されます。 再描画の問題を回避するには、ツール バー コントロールが表示される前に、このスタイルを設定する必要があります。
TBSTYLE_LIST
バージョン 4.70。 ビットマップの右側にボタン テキストを含むフラット ツール バーを作成します。 それ以外の場合、このスタイルは TBSTYLE_FLATと同じです。 再描画の問題を回避するには、ツール バー コントロールが表示される前に、このスタイルを設定する必要があります。
TBSTYLE_REGISTERDROP
バージョン 4.71。 カーソルがツール バー ボタン 渡すときにドロップ ターゲット オブジェクトを要求するTBN_GETOBJECT通知コードを生成します。
TBSTYLE_TOOLTIPS
ツール バーのボタンの説明テキストを表示するためにアプリケーションで使用できるツールヒント コントロールを作成します。
TBSTYLE_TRANSPARENT
バージョン 4.71。 透明なツール バーを作成します。 透明なツールバーでは、ツールバーは透明ですが、ボタンは透明ではありません。 ボタンのテキストはボタンのビットマップの下に表示されます。 再描画の問題を回避するには、ツール バー コントロールが表示される前に、このスタイルを設定する必要があります。
TBSTYLE_WRAPABLE
複数行のボタンを含めることができるツール バーを作成します。 ツールバーが狭すぎて同じ行にすべてのボタンを含めることができなくなると、ツールバーのボタンが次の行に折り返されることがあります。 ツールバーが折り返されると、バーに区切り記号がない場合は、右端の区切り記号または右端のボタンで区切りが発生します。 このスタイルは、ツールバーが垂直鉄筋コントロールの一部である場合に垂直ツールバー コントロールを表示するように設定する必要があります。 このスタイルをCCS_VERTと組み合わせることはできません。

メモ: ツール バー ボタンには、次のスタイルを組み合わせて使用できます。 ボタン スタイルを指定するには、ボタンの TBBUTTON 構造体の fsStyle メンバーに適切なフラグを設定します。 すべてのスタイルを組み合わせることができるわけではありません。

シェル バージョン 4.72 以前では、ウィンドウとボタンの両方のスタイル フラグにフォームがTBSTYLE_XXX。 バージョン 4.72 以前の Commctrl.h を使用してアプリケーションをコンパイルする場合は、TBSTYLE_XXX ボタン スタイル フラグを使用する必要があります。 バージョン 5.80 以降では、すべてのボタン スタイルにフォーム BTNS_XXXがあります。 すべてのTBSTYLE_XXX値には、同じ意味と数値を持つ同等のBTNS_XXX値があります。 便宜上、両方のフォームを次の表に示します。

常時 説明
BTNS_AUTOSIZE
バージョン 5.80。 ツール バー コントロールがボタンに標準の幅を割り当てないように指定します。 代わりに、ボタンの幅は、テキストの幅とボタンの画像に基づいて計算されます。 バージョン 4.72 以前の場合は、同等のスタイル フラグ (TBSTYLE_AUTOSIZE) を使用します。
BTNS_BUTTON
バージョン 5.80。 標準ボタンを作成します。 バージョン 4.72 以前の場合は、同等のスタイル フラグ (TBSTYLE_BUTTON) を使用します。 このフラグは 0 として定義されており、他のフラグが設定されていないことを示すために使用する必要があります。
BTNS_CHECK
バージョン 5.80。 ユーザーがクリックするたびに押された状態と圧縮されていない状態を切り替えるデュアル状態のプッシュ ボタンを作成します。 ボタンが押された状態の場合、ボタンの背景色が異なります。 バージョン 4.72 以前の場合は、同等のスタイル フラグ (TBSTYLE_CHECK) を使用します。
BTNS_CHECKGROUP
バージョン 5.80。 オプション ボタン (ラジオ ボタンとも呼ばれます) と同様に、グループ内の別のボタンが押されるまで押された状態を維持するボタンを作成します。 これは、BTNS_CHECKとBTNS_GROUPを組み合わせるのと同じです。 バージョン 4.72 以前の場合は、同等のスタイル フラグ (TBSTYLE_CHECKGROUP) を使用します。
BTNS_DROPDOWN
バージョン 5.80。 ボタンがクリックされたときにリストを表示できるドロップダウン スタイルのボタンを作成します。 通常のボタンに使用されるWM_COMMAND メッセージの代わりに、ドロップダウン ボタンは TBN_DROPDOWN 通知コードを送信します。 アプリケーションは、通知ハンドラーにオプションの一覧を表示させることができます。 バージョン 4.72 以前の場合は、同等のスタイル フラグ (TBSTYLE_DROPDOWN) を使用します。
ツールバーに TBSTYLE_EX_DRAWDDARROWS 拡張スタイルがある場合、ドロップダウン ボタンの右側の別のセクションにドロップダウン矢印が表示されます。 矢印をクリックすると、TBN_DROPDOWN通知コードが送信されます。 関連付けられているボタンをクリックすると、WM_COMMANDメッセージが送信されます。
BTNS_GROUP
バージョン 5.80。 BTNS_CHECKと組み合わせると、グループ内の別のボタンが押されるまで押したままのボタンが作成されます。 バージョン 4.72 以前の場合は、同等のスタイル フラグ (TBSTYLE_GROUP) を使用します。
BTNS_NOPREFIX
バージョン 5.80。 ボタン テキストにアクセラレータ プレフィックスが関連付けられていないことを指定します。 バージョン 4.72 以前の場合は、同等のスタイル フラグ (TBSTYLE_NOPREFIX) を使用します。
BTNS_SEP
バージョン 5.80。 ボタン グループ間に小さなギャップを提供する区切り記号を作成します。 このスタイルのボタンは、ユーザー入力を受け入れません。 バージョン 4.72 以前の場合は、同等のスタイル フラグ (TBSTYLE_SEP) を使用します。
BTNS_SHOWTEXT
バージョン 5.81。 ボタンのテキストを表示する必要があることを指定します。 すべてのボタンにテキストを設定できますが、BTNS_SHOWTEXT ボタン スタイルのボタンのみが表示されます。 このボタン スタイルは、 TBSTYLE_LIST スタイルと TBSTYLE_EX_MIXEDBUTTONS 拡張スタイルで使用する必要があります。 BTNS_SHOWTEXT スタイルを持たないボタンのテキストを設定すると、カーソルがボタンの上にカーソルを置くと、ツール バー コントロールによって自動的にツール ヒントとして表示されます。 この機能を使用すると、アプリケーションでツール バーの TBN_GETINFOTIPTTN_GETDISPINFO 通知コードの処理を回避できます。
BTNS_WHOLEDROPDOWN
バージョン 5.80。 ボタンにドロップダウン矢印を付け、別のセクションとして使用しないことを指定します。 このスタイルのボタンは、 TBSTYLE_EX_DRAWDDARROWS 拡張スタイルが設定されているかどうかに関係なく、同じように動作します。
TBSTYLE_AUTOSIZE
BTNS_AUTOSIZEと同等です。 バージョン 4.72 以前のTBSTYLE_AUTOSIZEを使用します。
TBSTYLE_BUTTON
BTNS_BUTTONと同等です。 バージョン 4.72 以前のTBSTYLE_BUTTONを使用します。
TBSTYLE_CHECK
BTNS_CHECKと同等です。 バージョン 4.72 以前のTBSTYLE_CHECKを使用します。
TBSTYLE_CHECKGROUP
BTNS_CHECKGROUPと同等です。 バージョン 4.72 以前のTBSTYLE_CHECKGROUPを使用します。
TBSTYLE_DROPDOWN
BTNS_DROPDOWNと同等です。 バージョン 4.72 以前のTBSTYLE_DROPDOWNを使用します。
TBSTYLE_GROUP
BTNS_GROUPと同等です。 バージョン 4.72 以前のTBSTYLE_GROUPを使用します。
TBSTYLE_NOPREFIX
BTNS_NOPREFIXと同等です。 バージョン 4.72 以前のTBSTYLE_NOPREFIXを使用します。
TBSTYLE_SEP
BTNS_SEPと同等です。 バージョン 4.72 以前のTBSTYLE_SEPを使用します。

要件

要件
ヘッダー
CommCtrl.h