почему BTNS_DROPDOWN разрабатывает, заставляют целую панель инструментов спускать пару пикселей?

У меня есть CToolbar, и в нем у меня есть кнопка со стилем BTNS_BUTTON|BTNS_DROPDOWN. Я хотел бы сделать это кнопкой разделения, таким образом, левая сторона кнопки является кнопкой, и правая сторона имеет выпадающее меню.

Для завершения этого я создаю кнопку затем, я звоню:: SendMessage как так:

::SendMessage( hwndForButton, TB_SETEXTENDEDSTYLE, 0, TBSTYLE_EX_DRAWDDARROWS );

Это работает отлично и создает кнопку разделения, но также и оказывает вредное воздействие спуска по панели инструментов пара пикселей. Если я не отправляю сообщение, то у меня все еще есть проблема (и у меня больше нет кнопки разделения).

Если я изменяю стиль кнопки к BTNS_BUTTON|BTNS_WHOLEDROPDOWN затем, у меня нет проблемы, хотя у меня также нет кнопки разделения.

Какая-либо подсказка относительно того, что могло идти не так, как надо здесь? Я полагаю, что существует поле, которое применяется к BNTS_DROPDOWN, и оно заставляет панель инструментов спускаться.

7
задан Jared 10 February 2009 в 22:03
поделиться