gpt4 book ai didi

c++ - 为什么 BTNS_DROPDOWN 样式会导致整个工具栏向下移动几个像素?

转载 作者:可可西里 更新时间:2023-11-01 18:39:49 26 4
gpt4 key购买 nike

我有一个 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 更改样式,一切正常。”

关于c++ - 为什么 BTNS_DROPDOWN 样式会导致整个工具栏向下移动几个像素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/534421/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com