Reference_GUICtrlToolbar_Createツールバーコントロールを作成します。コントロールが標準的な幅をボタンに設定しないよう指定します。代わりにボタンのテキストと画像の幅に基づいてボタンの幅を計算します。標準的なボタンを作成します。ユーザーがクリックするたびに押した状態/押してない状態が切り替わる2状態を持つ押しボタンを作成します。ボタンは押された状態の際に異なる背景色になります。オプションボタンのように同じグループの違うボタンが押されるまで押された状態が維持されるボタンを作成します。$BTNS_CHECKと$BTNS_GROUPの組み合わせと同じです。ボタンがクリックされた際にリストを表示するドロップダウンスタイルのボタンを作成します。通常のボタンで使用される$WM_COMMANDメッセージの代わりに、ドロップダウンボタンは$TBN_DROPDOWNメッセージを送信します。オプションのリストを表示する通知ハンドラを持つことができます。矢印がクリックされると$TBN_DROPDOWN通知が送信されます。関連するボタンがクリックされると$WM_COMMANDが送信されます。$BTNS_CHECKと組み合わせると、同じグループの違うボタンが押されるまで押された状態が維持されるボタンを作成します。ボタンテキストに関連するアクセラレータ接頭辞を付けないように指定します。ボタングループ間に小さい隙間を空けるためのセパレータを作成します。このスタイルが設定されたボタンはユーザー入力を受け付けません。ボタンテキストが表示されるように指定します。全てのボタンにはテキストを設定することができますが、$BTNS_SHOWTEXTボタンスタイルを設定したボタンのみがそれを表示します。このボタンスタイルは$TBSTYLE_LISTスタイルと$TBSTYLE_EX_MIXEDBUTTONS拡張スタイルとともに使用される必要があります。$BTNS_SHOWTEXTスタイルの設定されていないボタンにテキストを設定した場合、ツールバーコントロールはカーソルがボタン上に来た際に自動的にそのテキストをツールチップ上に表示します。メッセージを処理する必要がなくなります。ボタンにドロップダウン用の矢印を設定します。場所は別セクションではありません。このスタイルが設定されたボタンの動作は$TBSTYLE_EX_DRAWDDARROWS拡張スタイルが設定されているかどうかに関係なく同じです。ALTキーを押しながらドラッグすることでユーザーがツールバーのボタン位置を変更できるようにします。このスタイルが指定されていない場合、ユーザーはボタンのドラッグ中にSHIFTキーを押すことになります。ツールバーボタンのドラッグを有効にするには$CCS_ADJUSTABLEスタイルが指定されていなければならないことに注意してください。ツールバーが$WM_ERASEBKGNDメッセージを処理する際に$NM_CUSTOMDRAWメッセージを発生するようにします。発生するようにします。アプリケーションがツールバー内のボタンの説明テキストを表示するために使用できるツールチップコントロールを作成します。透明なツールバーを作成します。透明なツールバーではツールバーは透明ですがボタンは不透明です。ボタンテキストはボタンビットマップの下に表示されます。再描画の問題を防ぐにはこのスタイルをツールバーの表示前に設定しておく必要があります。複数行のボタン配置をできるツールバーを作成します。ツールバーが全てのボタンを1行で配置するには狭すぎるようになるとツールバーのボタンに対して次行への"丸め込み"がおこなわれます。丸め込まれる際は最右端のセパレータ、バー上にセパレータがない場合は最右端のボタンで改行がおこなわれます。ツールバーが垂直レバーコントロールの一部の場合、垂直ツールバーを表示する際にはこのスタイルを設定する必要があります。ボタンが別にドロップダウン用矢印を持てるようにします。$BTNS_DROPDOWNスタイルが設定されたボタンはボタン右側に別セクションのドロップダウン矢印と共に描画されます。矢印がクリックされるとボタンの矢印部分のみが押し下げられ、ツールバーコントロールはアプリケーションがドロップダウンメニューを表示するように$TBN_DROPDOWN通知を送信します。ボタンのメイン部分が押されるとツールバーコントロールは$WM_COMMANDメッセージをボタンのIDとともに送信します。全てのボタンにテキスト設定できるようになり、$BTNS_SHOWTEXTボタンスタイル設定されているボタンでそれを表示できるようにします。$TBSTYLE_LISTスタイルも設定する必要があります。通常、ボタンがテキスト表示をおこなわない場合はツールチップに表示するために$TBN_GETINFOTIPを制御しなければなりません。ボタンに設定されているものの表示はされないテキストが自動的にボタンのツールチップテキストとして使用されます。$TBN_GETINFOTIPを制御する必要があるのはツールチップテキストの指定をより柔軟におこなう必要がある場合だけです。関数に渡されるClassNameを調べる。