[英]WIN32: Is there a way to have the button icon (BM_SETIMAGE) on the right side of the text
有没有办法让按钮带有文本和图形,图形在文本的右侧,而不必所有者绘制按钮?
我只想发送BM_SETIMAGE
和其他任何需要的东西,这样图形就在文本的右边。
另外,我注意到图像与文本太紧以至于看起来不太好。 有没有办法调整边距而不必在文本中使用空格?
有没有办法让按钮带有文本和图形,图形在文本的右侧,而不必所有者绘制按钮?
有BS_LEFTTEXT
和BS_RIGHTBUTTON
样式可用,但文档说它们仅适用于 CheckBoxes 和 RadioButtons:
持续的 描述 BS_LEFTTEXT 当与单选按钮或复选框样式结合时,将文本放置在单选按钮或复选框的左侧。 与 BS_RIGHTBUTTON 样式相同。 BS_RIGHTBTON 将单选按钮的圆形或复选框的正方形放置在按钮矩形的右侧。 与 BS_LEFTTEXT 样式相同。
对于标准按钮,除了通过所有者绘制之外,似乎没有其他方法可以控制图像的位置。
有没有办法调整边距而不必在文本中使用空格?
使用BCM_SETTEXTMARGIN
/ Button_SetTextMargin()
:
设置在按钮控件中绘制文本的边距。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.