windows - 如何使 Eiffel Vision2 窗口始终位于顶部?

标签 windows window eiffel always-on-top

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

在我的 Windows 7 环境中,我希望此动画始终显示在我桌面上所有其他窗口的顶部。我能够定期调用 raise 以将 Vision2 窗口置于前面 - 但我这样做会失去对所选窗口的关注。

总结一下:

问题 1:是否有可能使用 Vision2 使一个窗口“始终位于所有其他窗口的顶部”?

问题 2:是否可以使用 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”来实现。

关于windows - 如何使 Eiffel Vision2 窗口始终位于顶部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20950530/

相关文章:

c++ - 如何将一大块 native 代码变成可扩展的服务?

algorithm - 摊销的复杂性

python - 如何正确安装 dulwich 以使 hg-git 在 Windows 上运行?

c++ - EnumWindows() 捕获选项卡进程 (Google Chrome) C++

c# - 在 UWP 中在后台播放音频的最简单方法是什么?

python - 关闭 Spyder 中的所有变量资源管理器窗口

javascript - 需要解释 : Cannot understand javascript returning a function

Eiffel 中的类属性

c++ - 无法编译 OpenGL Superbible 7th 示例(未解析的外部符号)

windows - 如何在 Windows 上启动 node --debug grunt 服务器?