作者lwuanma (ya)
看板C_and_CPP
標題[問題] MFC對話盒"啟動但不偵錯"時沒有回應
時間Mon Jan 30 20:53:38 2017
我用MFC建了一個簡單的對話盒應用程式,按下一個Button後執行一個無窮迴圈
裡面每五秒就會開啟指定文字檔來讀(檔案隨時產生),依據裡面的資訊執行動作
生成圖檔,然後在對話盒視窗上印出一些資訊,執行完刪除此文字檔。
(也就是這個迴圈會一直類似Listen是否有這文字檔產生)
問題來了,在偵錯模式下跑時,對話盒視窗顯示資訊都沒有問題,
但在"啟動但不偵錯"下跑時,對話盒視窗顯示就會無法更新,且會秀"沒有回應"
可是即使在秀沒有回應視窗也不會更新的情況下,程式依然順利執行預期其生成
圖檔後刪除文字檔,順利的正常運作。
這樣有可能是哪方面出了問題呢?
重複一次,用偵錯模式逐步跑視窗都正常顯示資訊。然後我是用Visual Studio 2013。
請版上的神人們不吝指點迷津了!謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.72.180.238
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1485780820.A.3AA.html
1F:→ sos0214: 建議跑無窮迴圈的用thread處理,避免UI沒回應 01/30 22:07
2F:→ sos0214: 有每五秒這種需求的話,可以考慮用CreateTimerQueueTimer 01/30 22:08
3F:推 Clangpp: 每五秒的話 你也可以用 OnTimer來做 01/30 23:23
4F:推 popen: 你用button做這種事整個視窗都會卡住,就是個錯 01/31 04:19
5F:→ lwuanma: 已用AfxBeginThread解決 感謝大家 02/10 13:26