我有一个 CToolbar,在其中我有一个样式为 BTNS_BUTTON|BTNS_DROPDOWN 的按钮。我想让它成为一个拆分按钮,所以按钮的左侧是一个按钮,右侧有一个下拉菜单。
为了完成此操作,我创建了按钮,然后调用 ::SendMessage,如下所示:
::SendMessage( hwndForButton, TB_SETEXTENDEDSTYLE, 0, TBSTYLE_EX_DRAWDDARROWS );
这很好用并创建了拆分按钮,但也有向下移动工具栏几个像素的不良影响。如果我不发送消息,那么我仍然有问题(并且我不再有拆分按钮)。
如果我将按钮的样式更改为 BTNS_BUTTON|BTNS_WHOLEDROPDOWN 那么我没有问题,尽管我也没有拆分按钮。
关于这里可能出现什么问题的任何线索?我认为有一个应用于 BNTS_DROPDOWN 的边距,它导致工具栏向下移动。