如何让Eiffel Vision2窗口始终位于顶部?

时间:2014-01-06 12:56:02

标签: windows window eiffel always-on-top

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

在我的Windows 7环境中,我希望此动画始终显示在桌面上的所有其他窗口上。我能够定期调用raise将Vision2窗口放在前面 - 但是我失去了所选窗口的焦点。

把它煮沸:

Q1:甚至可以使用Vision2将所有其他窗口“始终位于顶部”?

Q2:是否可以使用Eiffel WEL(和Windows 7)进行操作?

1 个答案:

答案 0 :(得分:2)

一般来说,谈论Windows时,无法保证窗口将位于所有其他窗口之上,因为如果您有2个具有此属性的窗口,则其中一个窗口将位于另一个窗口之上。正如您将在下面的帖子中看到的,您有两类Windows和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”来实现。