如何使埃菲尔Vision2窗口始终位于顶部



我创建了一个带有动画的Vision2小窗口。

在我的 Windows 7 环境中,我希望此动画始终显示在桌面上所有其他窗口的顶部。我可以定期呼叫raise将 Vision2 窗口放在前面 - 但这样做会失去所选窗口的焦点。

归根结底:

Q1:是否可以使用 Vision2 将窗口"始终位于"所有其他窗口的顶部?

Q2:是否可以使用Eiffel WER(和Windows 7)来做到这一点?

一般来说,不可能保证一个窗口将位于所有其他窗口之上,因为如果您有 2 个具有此属性的窗口,其中一个将位于另一个之上。正如您将在下面的帖子中看到的,您有 2 类窗口和 z 顺序:

http://blogs.msdn.com/b/oldnewthing/archive/2005/11/21/495246.aspx

假设你对所有窗口之上的某些东西都没问题,在WEL中,你可以使用Win32 API通过使用WEL_WINDOW.set_z_order({WEL_HWND_CONSTANTS}.hwnd_topmost来实现这一点。

在 Vision 中,您还可以通过使用 EV_POPUP_WINDOW 并在其上调用"disconnect_from_window_manager"来执行此操作。

相关内容

  • 没有找到相关文章

最新更新