我可以使用SetWindowPos将窗口放在另一个窗口后面,但是如何将它放在给定窗口的前面呢?

时间:2010-02-08 04:37:28

标签: c++ windows winapi

SetWindowPosition第二个参数是hWndInsertAfter,后面意味着。如何在另一个窗口(上方)前面放置一个窗口?

2 个答案:

答案 0 :(得分:2)

如何再次调用SetWindowPos,交换hwnd参数(所以你的原始窗口现在是hWndInsertAfter,而初始的hWndInsertAfter现在是你正在移动的hWnd),并传入SWP_NOMOVE标志?

编辑:如果Z顺序中的确切位置无关紧要,您只需要它在前面,请不要忘记SetForegroundWindow。

答案 1 :(得分:2)

如果z顺序如下:

z-oder - > desktop_window->窗口a - >窗口b

并且您要将窗口设置在窗口a上方,将hWndInsertAfter设置为窗口b,如果要将窗口设置在窗口b上方,请使用HWND_TOP标志