CToolbarがあり、その中にBTNS_BUTTON|BTNS_DROPDOWNスタイルのボタンがあります。分割ボタンにしたいので、ボタンの左側がボタン、右側がドロップダウンメニューになっています。
これを完了するには、ボタンを作成してから、次のように::SendMessageを呼び出します。
::SendMessage( hwndForButton, TB_SETEXTENDEDSTYLE, 0, TBSTYLE_EX_DRAWDDARROWS );
これはうまく機能し、分割ボタンを作成しますが、ツールバーを数ピクセル下に移動するという悪影響もあります。メッセージを送信しない場合でも、問題が発生します(分割ボタンはもうありません)。
ボタンのスタイルをBTNS_BUTTON|BTNS_WHOLEDROPDOWNに変更すると、分割ボタンはありませんが、問題は発生しません。
ここで何がうまくいかないかについての手がかりはありますか?BNTS_DROPDOWNに適用されるマージンがあり、ツールバーが下に移動していると思います。