我创建了一个带有动画的 Vision2 小窗口。
在我的 Windows 7 环境中,我希望此动画始终显示在我桌面上所有其他窗口的顶部。我可以定期调用raise
以将 Vision2 窗口放在前面 - 但这样做时我会失去对所选窗口的关注。
归结为:
Q1:是否有可能使用 Vision2 让一个窗口“始终在最前面”所有其他窗口?
Q2:Eiffel WEL(和 Windows 7)可以做到吗?
我创建了一个带有动画的 Vision2 小窗口。
在我的 Windows 7 环境中,我希望此动画始终显示在我桌面上所有其他窗口的顶部。我可以定期调用raise
以将 Vision2 窗口放在前面 - 但这样做时我会失去对所选窗口的关注。
归结为:
Q1:是否有可能使用 Vision2 让一个窗口“始终在最前面”所有其他窗口?
Q2:Eiffel WEL(和 Windows 7)可以做到吗?
一般来说,谈论 Windows,不可能保证一个窗口将位于所有其他窗口之上,因为如果您有 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' 来做到这一点。