我有一个CToolbar,其中有一个样式为BTNS_BUTTON | BTNS_DROPDOWN的按钮。我想使其成为一个拆分按钮,因此该按钮的左侧是一个按钮,而右侧则具有一个下拉菜单。

为了完成这个,我创建了按钮,然后像这样调用:: SendMessage:

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

这很好用并创建了分割按钮,但在工具栏上向下移动几个像素也有不良效果。如果我不发送消息,那么我仍然有问题(并且我再也没有拆分按钮)。

如果将按钮的样式更改为BTNS_BUTTON | BTNS_WHOLEDROPDOWN,那么我也没有问题,尽管我也没有拆分按钮。

关于这里可能出什么问题的任何线索?我认为有一个应用于BNTS_DROPDOWN的边距,它导致工具栏向下移动。

最佳答案

好吧,这个问题确实很老,但是由于它出现在该主题的google结果的顶部,并且为了进一步引用浏览,似乎有一种解决方法(引自http://www.ureader.com/msg/1484852.aspx):

“不知道为什么,但是问题在
我从一开始就设置了BTNS_DROPDOWN样式。我是否要添加
没有设置为BTNS_DROPWN的按钮,在下一行中
使用TB_SETBUTTONINFO更改样式,一切正常。”

07-24 09:45
查看更多