0

有没有办法拥有一个带有文本和图形的按钮,图形位于文本的右侧,而无需所有者绘制按钮?

我只想发送BM_SETIMAGE任何其他需要的内容,因此图形位于文本的右侧。

另外,我注意到图像与文本的距离太近了,看起来不太好。有没有办法调整边距而不必在文本中使用空格?

4

1 回答 1

1

有没有办法拥有一个带有文本和图形的按钮,图形位于文本的右侧,而无需所有者绘制按钮?

有可用BS_LEFTTEXTBS_RIGHTBUTTON样式,但文档说它们仅适用于 CheckBoxes 和 RadioButtons:

持续的 描述
BS_LEFTTEXT 与单选按钮或复选框样式结合使用时,将文本放置在单选按钮或复选框的左侧。与 BS_RIGHTBUTTON 样式相同。
BS_RIGHTBUTTON 将单选按钮的圆形或复选框的正方形放置在按钮矩形的右侧。与 BS_LEFTTEXT 样式相同。

对于标准按钮,除了通过所有者绘图之外,似乎没有其他方法可以控制图像的位置。

有没有办法调整边距而不必在文本中使用空格?

使用BCM_SETTEXTMARGIN/ Button_SetTextMargin()

设置在按钮控件中绘制文本的边距。

于 2021-11-10T19:34:43.147 回答