【发布时间】:2009-02-10 22:03:35
【问题描述】:
我有一个 CToolbar,其中有一个样式为 BTNS_BUTTON|BTNS_DROPDOWN 的按钮。我想让它成为一个拆分按钮,所以按钮的左侧是一个按钮,右侧有一个下拉菜单。
为了完成这个,我创建了按钮,然后像这样调用 ::SendMessage:
::SendMessage( hwndForButton, TB_SETEXTENDEDSTYLE, 0, TBSTYLE_EX_DRAWDDARROWS );
这很好用并创建了拆分按钮,但也有向下移动工具栏几个像素的不良影响。如果我不发送消息,那么我仍然有问题(并且我不再有拆分按钮)。
如果我将按钮的样式更改为 BTNS_BUTTON|BTNS_WHOLEDROPDOWN 则没有问题,尽管我也没有拆分按钮。
关于这里可能出现什么问题的任何线索?我认为有一个应用于 BNTS_DROPDOWN 的边距,它导致工具栏向下移动。
【问题讨论】:
-
你解决过这个问题吗? - 我遇到了完全相同的问题:(
-
不,从来没有解决过这个问题。我最终只是将窗口移动了几个像素来纠正布局。这不太理想,可能会导致工具栏在高 DPI 设置下看起来很有趣。