2014-01-06 76 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

相關問題