C++ wxGauge上方的wxStaticBitmap

C++ wxGauge上方的wxStaticBitmap,c++,wxwidgets,C++,Wxwidgets,我想把图像(wxStaticBitmap)放在wxGauge上方,它是一个透明的png文件。我想要实现的结果不是矩形进度条。透明度应该决定形状。不幸的是,当wxGauge的值更改时,wxStaticBitmap上方会显示进度条。是否可以在图像下方的第二层将其保持较深?不,wxWidgets不支持重叠子控件,因为没有任何平台实际支持此功能(或者至少不支持,我不确定最新版本的状态如何)。如果您想拥有一个非矩形进度条,您需要自己实现它。那么,自己实现它的最佳方式是什么?也许我应该在wxBuffered

我想把图像(wxStaticBitmap)放在wxGauge上方,它是一个透明的png文件。我想要实现的结果不是矩形进度条。透明度应该决定形状。不幸的是,当wxGauge的值更改时,wxStaticBitmap上方会显示进度条。是否可以在图像下方的第二层将其保持较深?

不,wxWidgets不支持重叠子控件,因为没有任何平台实际支持此功能(或者至少不支持,我不确定最新版本的状态如何)。如果您想拥有一个非矩形进度条,您需要自己实现它。

那么,自己实现它的最佳方式是什么?也许我应该在wxBufferedPaintDC上绘制一个模式?是的,通过从
wxWindow
派生您自己的类来实现您自己的控制,并通过在
wxAutoBufferedPaintDC
上绘制来处理
wxEVT_PAINT