2014-02-25 46 views
0

我正在開發一個允許多個模態對話框同時打開的應用程序。每當我關閉第一個對話框時,我一直在遇到一個問題,它會在沒有錯誤的情況下關閉,並且調用不會返回給被調用者,直到我關閉了第二個對話框,而這個對話框正在破壞我所要達到的目的。如何調用多個對話框並將它們與用戶線程關聯?

示例代碼:

Class A 
{ 
    func1() 
    { 
     .... 
     DOModal() 
     ....//some processing 
    } 

Class B 
{ 
    func2() 
    { 
     ... 
     doModal() 
    } 
} 

我試圖通過與對話關聯創建一個用戶線程和事件的機制,但所發生的事情是它實際上不是讓我直到我回應打開另一個對話框。我仍然希望執行按原樣發生。

我的應用程序是一個單線程環境。

+0

對'A.func1()'和'B.func2()'的調用是如何相互關聯的? 'func1()'是先調用的嗎? 'func1()'仍在運行時調用func2()嗎?請提供更完整的[SSCCE](http://sscce.org)。 –

回答

0

DoModal對話框將允許您爲每個線程一次只啓動一個對話框。相反,你可以嘗試​​3210和顯示對話與參數nIDTemplate爲對話和pParentWnd的ID作爲父窗口。在這裏你不需要創建多個線程。

+0

要求說有一個模態對話框不是無模式的。 –

相關問題