我有一个C++应用程序,需要创建置顶窗口。有时它可以工作,但很多时候会失败。在应用程序的某个部分,我创建了一个后台线程来显示置顶信息窗口。用户关闭窗口后,该线程消失。第一次应用程序创建线程并显示窗口时,窗口是置顶的。然而,所有后续的线程都无法将其窗口设置为置顶。我已经尝试了使用WS_EX_TOPMOST样式创建窗口,以及在窗口创建后调用SetWindowPos方法。这两种方法都没有起作用。我查找过,但未能找到任何有关窗口无法设置为置顶的问题的参考资料。
在我进行的一个测试中,我调用了SetWindowPos,在它返回后检查窗口的样式,发现虽然SetWindowPos返回成功,但其窗口的样式并未设置为置顶。我也使用Spy ++检查了窗口的样式,并确认样式并未被设置。
在我进行的一个测试中,我调用了SetWindowPos,在它返回后检查窗口的样式,发现虽然SetWindowPos返回成功,但其窗口的样式并未设置为置顶。我也使用Spy ++检查了窗口的样式,并确认样式并未被设置。