2014-01-06 49 views
1

我创建了一个带有动画的Vision2小窗口。如何使Eiffel Vision2窗口始终位于顶部?

在我的Windows 7环境中,我想让这个动画在我桌面上的所有其他窗口上始终可见。我可以定期致电raise将Vision2窗口放在前面 - 但我失去了所选窗口的焦点。

熬下来:

Q1:它甚至有可能保持一个窗口“总在最前面”所有其他窗口与VISION2?问题2:Eiffel WEL(和Windows 7)可以这样做吗?

回答

2

谈到Windows一般来说,不可能保证一个窗口将在所有其他窗口之上,因为如果你有两个窗口具有这个属性,其中一个窗口将会在另一个之上。正如您将在下面的帖子看,你有2个类别的窗户和Z顺序:

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

假设你是OK的东西在您的所有窗口的顶部,在WEL,您可以使用Win32 API通过使用WEL_WINDOW.set_z_order({WEL_HWND_CONSTANTS} .hwnd_topmost)来实现。

在Vision中,您也可以通过使用EV_POPUP_WINDOW并调用`disconnect_from_window_manager'来实现。

+0

Thx用于解释'top'和'topmost'之间的区别:) – Birliban

相关问题