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