wxWidgets: wxButton with label on the top of bitmap 位图

wxWidgets: wxButton with label on top of bitmap

我想要一个可以更改的图像顶部带有文本的按钮。似乎没有任何标签对齐方式支持这一点(只有 wxBU_LEFT | wxBU_TOP | wxBU_RIGHT | wxBU_BOTTOM)。

我发现的最接近的解决方法是调整按钮的大小,这样图像就不会通过标签偏移,然后使用空格将标签填充到图像上。这似乎有一些限制:如果我更改前景色或背景色,标签就会消失(在下方绘制)。此外,按钮必须使用非空字符串进行初始化,即“”而不是“”,否则它也会被绘制在下方。

有什么方法可以做到这一点并且仍然能够更改按钮的标签或背景颜色?

“在上面”是指“在上面”还是“在上面”?如果是后者,您应该创建自己的位图并绘制原始位图,然后使用 wxMemoryDC 在其上绘制标签(如果是前者,这种方法当然也可以,但只需使用 wxBU_TOP就简单多了)。