如何同步一个弹出窗口总是在另一个弹出窗口之上?

时间:2013-03-12 11:41:41

标签: c++ windows winapi

如何同步一个弹出窗口始终位于另一个弹出窗口之上?两个窗口都在相同的进程中,但是在不同的线程中。 系统用于所有者和拥有窗口的类似方法,但这些窗口必须属于同一个线程。在我的例子中,一个进程中有两个不同的UI线程,并且在这些不同的线程中创建了窗口。

2 个答案:

答案 0 :(得分:1)

使用SetWindowPos

SetWindowPos(window_1, window_2, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE);

答案 1 :(得分:1)

  

系统用于所有者和拥有窗口的类似方法,但这些窗口必须属于同一个线程。

此声明不正确。您确实可以使窗口的所有者成为来自不同进程的窗口。这是做你想做的事的正确方法。