我已經寫了,其中有兩個線程的樣本MFC應用程序: - 主線程(UI線程) -Worker線程(非UI線程)如何在工作線程(非UI線程)中創建模態對話框?
我有一個具體的要求,以創建一個非對話框Modal
-UI(工作者線程)。 當我創建CDialog
對象並調用DoModal
時,它可以工作。對話框被創建並作爲應用程序的模態。 (Win XP SP2機器)但是這在Windows 2003服務器機器中不起作用。 2003服務器的行爲是,模態對話框在應用程序的主窗口後面,只有當我點擊主窗口時,對話框纔會出現在前面。它不作爲我的應用程序的模態對話框。
可能是什麼問題 - 任何想法?
如果在非UI線程中創建UI控件是問題,那麼是否有任何Win32 API將允許我將我的工作線程鏈接到主UI線程,使得DoModal
發生在主線程中。我試過AttachThreadInput,但它不工作。