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