【发布时间】:2013-02-05 23:57:04
【问题描述】:
我正试图让我的窗口位于所有其他窗口之上。我是 C++ Win32 编程的新手。这是我在WinMain 中初始化我的窗口:
hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL);
我之前使用过对话框,所以最上面的属性真的很容易使用。但是在这里,在一个窗口上我不知道如何设置它。我也希望能够触发它。有人可以帮帮我吗?
【问题讨论】:
-
您不能将您的窗口置于所有其他窗口之上。系统中有多个窗口。当所有人都试图成为顶级窗口时,并非所有人都能获胜。
-
我的意思是 Topmost 属性。
-
@DavidHeffernan:碰巧你是对的,对于 Windows 8.1。我正在使用一个名为 ClockX 的出色的小实用程序。当你将鼠标悬停在它上面时,它可以配置为增加透明度,它支持点击,所以我把它放在最上面,在所有其他窗口的顶部。但是,有时 Windows 会弄乱它,时钟就会消失。修复它所需要的只是右键单击其系统托盘图标,但这仍然很烦人。许多Windows“技术”也是如此。随着窗户的发展,它们已经有点退化了。