繁体   English   中英

WIN32:有没有办法在文本的右侧有按钮图标(BM_SETIMAGE)

[英]WIN32: Is there a way to have the button icon (BM_SETIMAGE) on the right side of the text

有没有办法让按钮带有文本和图形,图形在文本的右侧,而不必所有者绘制按钮?

我只想发送BM_SETIMAGE和其他任何需要的东西,这样图形就在文本的右边。

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

有没有办法让按钮带有文本和图形,图形在文本的右侧,而不必所有者绘制按钮?

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

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

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

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

使用BCM_SETTEXTMARGIN / Button_SetTextMargin()

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM