MFC:使对话框始终高于其他对话框的一小部分

时间:2011-10-04 05:16:16

标签: c++ mfc dialog z-order

Google-ing会产生如何使对话“始终位于最重要”的结果。但这不是我想要的。

说我有大量的对话框。在这堆对话中,考虑其中的3个 - A,B和C.

我希望C始终位于A和B的顶部,但不是其余部分。换句话说,如果C处于活动状态,那么它应该在顶部,否则它将在另一个活动对话框之下,除非它涉及A和B。

顺便说一句,A和B永远不会出现在同一时间。

有了这个,我设法做到的唯一方法是每次都销毁C,然后用新的父级(A或B,根据谁可见)重新创建它。我了解到,一旦创建了子对话框,所有权就无法转移,因此需要销毁。

我不能继续摧毁它(长篇故事)。

任何其他方式来实现这一目标?谢谢!

1 个答案:

答案 0 :(得分:0)

  

有了这个,我设法做到的唯一方法是每次都销毁C,然后用新的父母(A或B,根据谁可见)重新创建它。

如果您有A或B中C窗口的句柄,那么当您想要将C设置为TopMost时,如何将用户定义的消息发送到C?