簡體   English   中英

MFC:使對話框始終位於其他對話框的小集之上

[英]MFC: Make dialog always above A SMALL SET of other dialogs

Google-ing產生了有關如何使對話框“始終位於一切之上”的結果。 不過,這不是我想要的。

說我有很多對話。 在這堆對話框中,考慮其中的三個-A,B和C。

我希望C始終位於A和B的頂部,而不是其余部分。 換句話說,如果C處於活動狀態,則它應位於頂部,否則它將位於另一個活動對話框的下方,除非涉及A和B。

順便說一下,A和B永遠不會同時出現。

這樣,我設法做到的唯一方法是每次都銷毀C,然后用新的父代(A或B,取決於誰可見)重新創建它。 我了解到,一旦創建了子對話框,就無法轉讓所有權,因此需要銷毀。

我無法繼續銷毀它(長話不說)。

還有其他方法可以做到這一點嗎? 謝謝!

這樣,我設法做到的唯一方法是每次都銷毀C,然后用新的父代(A或B,取決於誰可見)重新創建它。

如果您擁有A或B中C的窗口的句柄,那么當您要將C設置為TopMost時,如何向C發送用戶定義的消息呢?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM