[問題] MFC對話盒"啟動但不偵錯"時沒有回應

看板C_and_CPP作者 (ya)時間8年前 (2017/01/30 12:53), 編輯推噓2(203)
留言5則, 4人參與, 最新討論串1/1
我用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

01/30 22:07, , 1F
建議跑無窮迴圈的用thread處理,避免UI沒回應
01/30 22:07, 1F

01/30 22:08, , 2F
有每五秒這種需求的話,可以考慮用CreateTimerQueueTimer
01/30 22:08, 2F

01/30 23:23, , 3F
每五秒的話 你也可以用 OnTimer來做
01/30 23:23, 3F

01/31 04:19, , 4F
你用button做這種事整個視窗都會卡住,就是個錯
01/31 04:19, 4F

02/10 13:26, , 5F
已用AfxBeginThread解決 感謝大家
02/10 13:26, 5F
文章代碼(AID): #1OZpTKEg (C_and_CPP)