簡體   English   中英

多個頂層窗口

[英]multiple top-level windows

單線程Win32 GUI應用程序具有多個頂級窗口。 在其中一個窗口的消息處理程序中,它顯示一個模式對話框(例如,通過使用MessageBox函數)。 即使應用程序中的唯一線程正在等待模式對話框結果,應用程序中的其他窗口仍照常工作。

這種行為如何運作?

模態對話框是一個對話框,它禁用它的所有者並進入消息循環直到關閉。 當它關閉時,調用函數將接收對話框結果代碼,然后執行返回線程消息循環(或上一個模式對話框)。

由於它正在執行消息循環,因此線程中的其他窗口將繼續接收消息。

也就是說,其他窗口繼續工作,因為模式對話框正在分發其消息。

暫無
暫無

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

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