由于引入了”最顶层”窗口,HWND_TOP 现在使窗口” 在 Z 顺序中尽可能高,同时不会违反最顶层窗口始终出现在非最顶层窗口上方的规则”。这在实践中意味着什么? > 如果窗口位于最顶部(topmost),则 HWND_TOP 将其置于 Z 顺序的最顶部。 > 如果窗口不是最顶层(topmost)的,则 HWND_TOP 将其放在所有非最顶层窗口...
首先设置新建窗口的 z-order 为 HWND_TOPMOST(也就是所有非顶层窗口的最上面) ::SetWindowPos(newWindowHwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE); 1 然后再设置主窗口的 z-order 为 HWND_TOP(也就是最顶层窗口) ::SetWindowPos(mainHWnd, HWND_TOP, 0, 0, 0, 0, SWP_NOSIZE |...
Windows 3.0 added the concept of “topmost” windows. These are top-level windows that always remain “above” non-topmost windows. To make a window topmost, callDeferWindowPos(or one of its moral equivalents) withHWND_TOPMOSTas thehWndInsertAfter. To make a window non-topmost, useHWND_NOTOPMO...