[問題] MFC Thread結束後 神奇的問題

看板C_and_CPP作者 (林小捲)時間13年前 (2012/08/18 22:11), 編輯推噓1(102)
留言3則, 3人參與, 最新討論串1/1
標題不知道要怎麼下 但今天小弟遇到一個神奇的問題 我用MFC寫了一個thread thread啟動後,我用 while(WaitForSingleObject(pthread->m_thread,10) == WAIT_TIMEOUT) AfxGetThread->PumpMessage(); SndMessage(WM_CLOSE); 這樣等thread結束後關閉程式 以前的實作上都很正常的運作, 但今天卻遇到卡在上面的while迴圈 我在while迴圈下面加了AfxMessageBox while(WaitForSingleObject(pthread->m_thread,10) == WAIT_TIMEOUT) AfxGetThread->PumpMessage(); AfxMessageBox("Done"); SndMessage(WM_CLOSE); 這樣確定了訊息窗沒有跳出來 神奇的事情發生了... 當我把滑鼠移到這支程式個視窗當中 MessageBox就跳出來了!且程式關閉! 我又再試了一次,不管滑鼠在哪邊閒晃, 只要不進到程式的這視窗內,程式就不會動, 滑鼠一進去,程式又會跑了... 這個問題困擾了我一下午.. 想請問高手們,有解嗎? -- 剛生下來時 上天會遞給你 ∥就在你猶豫著 ∥等到終於決定 Q 畫紙跟蠟筆 / 一張雪白的畫紙 告訴你∥要畫什麼的時候∥要畫什麼時 已到了S 都被收走了… / 要畫什麼 ∥時間已不知不覺∥該回去的時候 W / / 都可以 ∥過去了… ∥ E/ 藤田和日郎 ▄▄▄▄▄▄▄∥ ● ∥ E 傀儡馬戲團 ∥ __. n \ T || 第20集P104 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.25.18.106

08/19 00:22, , 1F
不確定跟m_bAutoDelete是否有關
08/19 00:22, 1F

08/20 11:55, , 2F
我也想知道答案
08/20 11:55, 2F

08/20 17:43, , 3F
我覺得,給專案檔,或者是給.cpp檔才會看得出原因耶
08/20 17:43, 3F
文章代碼(AID): #1GBwASmi (C_and_CPP)