我正在使用
SetWindowPos(m_hParsent, HWND_NOTOPMOST, 0, 0, 0, 0,
SWP_NOSIZE | SWP_NOMOVE | SWP_NOACTIVATE)
把窗口带到前台,但是在XP系统下不行,在我的win7下就可以了。
最佳答案
HWND_NOTOPMOST
本身不会将窗口移动到前台,它只是从具有它的窗口中删除 topmost 状态,以及此操作的副作用是窗口将留在其他非最顶层窗口之上。但是文档还说“如果窗口已经是非最顶层窗口,则此标志无效。”
使用 HWND_TOP
专门将窗口移动到 z 顺序的顶部,或调用 SetForegroundWindow
。
关于c++ - 为什么HWND_NOTTOPMOST在xp中不能带窗口前景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26336877/