1. 程式人生 > >在多線程中顯示模態窗口,出現異常現象

在多線程中顯示模態窗口,出現異常現象

按鈕 找到 關閉 什麽 () 點擊沒反應 mes 直接 消息

無意間發現如果在多線程中顯示模態窗口後,當這個模態窗口關閉後,原來的主窗口無法再次響應鼠標事件了。

就是窗口上的按鈕用鼠標點擊沒反應,整個窗口看上去像是禁用的狀態。

具體原因到現在沒找到。

最後的解決辦法: 在多線程中,使用 SendMessage() 發送一個【用戶自定義消息】, 然後由UI線程來接收,並顯示模態窗口,這個時候當模態窗口關閉後,主窗口還是處於激活的狀態,窗口上的按鈕可以正常點擊和響應。

同時我發現,如果在多線程中,調用 MessageBox() 來彈出模態對話框,當關閉對話框後,主窗口處於正常狀態,可響應鼠標點擊。

不知為什麽,我自已寫的自定義的模態窗口在多線程中就不能直接顯示呢?

在多線程中顯示模態窗口,出現異常現象