有没有办法拥有一个带有文本和图形的按钮,图形位于文本的右侧,而无需所有者绘制按钮?
我只想发送BM_SETIMAGE
任何其他需要的内容,因此图形位于文本的右侧。
另外,我注意到图像与文本的距离太近了,看起来不太好。有没有办法调整边距而不必在文本中使用空格?
有没有办法拥有一个带有文本和图形的按钮,图形位于文本的右侧,而无需所有者绘制按钮?
有可用BS_LEFTTEXT
的BS_RIGHTBUTTON
样式,但文档说它们仅适用于 CheckBoxes 和 RadioButtons:
持续的 描述 BS_LEFTTEXT 与单选按钮或复选框样式结合使用时,将文本放置在单选按钮或复选框的左侧。与 BS_RIGHTBUTTON 样式相同。 BS_RIGHTBUTTON 将单选按钮的圆形或复选框的正方形放置在按钮矩形的右侧。与 BS_LEFTTEXT 样式相同。
对于标准按钮,除了通过所有者绘图之外,似乎没有其他方法可以控制图像的位置。
有没有办法调整边距而不必在文本中使用空格?
使用BCM_SETTEXTMARGIN
/ Button_SetTextMargin()
:
设置在按钮控件中绘制文本的边距。