【发布时间】:2011-09-08 13:30:32
【问题描述】:
我在工具栏上有按钮,可以有图像或/和下拉菜单,我有以下代码
int text_width = CalcTextWidth(); // this function use GetTextExtentPoint32
int image_width = CalcImageWidth();
然后我将设置按钮宽度设置为 text_width + image_width, 但在这样的公式中,文本/图像和边框之间的空格被遗漏了,也错过了下拉箭头元素的大小。
在工具栏上计算按钮宽度的正确方法是什么
附: Button_GetIdealSize() 给了我比我需要的更多的宽度,因为它使用下拉菜单中元素的最大宽度
更新:在我看来,无法正确计算按钮,但按钮的 BTNS_AUTOSIZE 标志满足了我的大部分需求
【问题讨论】: