Rainlendar是一个用wxWidgets编写的很棒的跨平台日历程序。它是如何达到透明效果的?有没有人有演示透明效果的示例代码?
发布于 2009-04-14 06:51:38
我的猜测是,他们可能使用wxScreenDC直接绘制到屏幕上(同时保留背景内容)。与接收绘制事件或擦除事件不同,您可以根据自己的选择在堆栈上创建wxScreenDC,这意味着您需要刷新自己(最有可能通过某种计时器)。否则,后台应用程序最终会在您的wxScreenDC内容上重新绘制。
Here's the API listing
编辑:只是为了澄清一下,用法(除了需要调用StartDrawingOnTop和EndDrawingOnTop之外)与任何其他wxDC都是一样的。
发布于 2009-04-14 12:07:57
wxTopLevelWindow::SetTransparent()方法可能就是您所需要的。
https://stackoverflow.com/questions/745797
复制相似问题