【发布时间】:2026-02-16 16:15:01
【问题描述】:
我有一个窗口,它是 TOPMOST,我还有另一个 (myWindow) 窗口,我想将它放在第一个窗口的后面,我不希望第二个窗口位于最上面:
SetWindowPos(topMostWin, HWND_TOPMOST, left, top, width, height, flags);
LONG_PTR exstyle = ::GetWindowLongPtr(myWindow, GWL_EXSTYLE);
if (exstyle & WS_EX_TOPMOST)
{
exstyle &= ~WS_EX_TOPMOST;
if( ! ::SetWindowLongPtr(myWindow, GWL_EXSTYLE, exstyle))
{
LOG_ERROR();
}
}
SetWindowPos(myWindow, topMostWin, left, top, width, height, flags);
但是 myWindow 一直表现得像最顶层的窗口,当我检查 myWindow 的扩展样式的 WS_EX_TOPMOST 属性时,它仍然处于打开状态。即使我将窗口放在最上面的窗口之后,是否可以关闭最上面的位?
【问题讨论】:
标签: c winapi windows-7 z-order window-position