一个透明窗口,使用wxWidgets或任何其他C ++跨平台库忽略鼠标事件

时间:2011-12-15 16:54:26

标签: c++ objective-c qt wxwidgets

我想知道是否可以创建一个忽略鼠标事件的透明窗口。我的目标是创建一个“玻璃窗格”并将其放在另一个窗口上。应从覆盖窗口接收鼠标事件。  This 示例做到了,但我想使用像wxWidgets或Qt这样的C ++库。 我已经尝试使用这些库创建一个透明窗口,但没有成功。 有没有人试图创建一个具有这些功能的窗口? 我会感激任何帮助。

1 个答案:

答案 0 :(得分:0)

您可以忽略鼠标事件 - 但操作系统可以决定将鼠标事件发送到哪个应用程序,并且不太可能将其传播到应用程序下面的其他应用程序。

除非您的操作系统有特定的选项来执行此操作,否则除了图形驱动程序中的某种挂钩以便操作系统不知道您的窗口在那里我看不到明显的方式