0

Google-ing 产生了关于如何使对话“始终在所有内容之上”的结果。不过,这不是我想要的。

假设我有大量的对话。在这堆对话中,考虑其中的 3 个——A、B 和 C。

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

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

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

我不能继续破坏它(说来话长)。

还有其他方法可以实现这一目标吗?谢谢!

4

1 回答 1

0

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

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

于 2011-10-04T05:53:54.110 回答