[問題] MFC Thread結束後 神奇的問題
標題不知道要怎麼下
但今天小弟遇到一個神奇的問題
我用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
08/19 00:22, 1F
推
08/20 11:55, , 2F
08/20 11:55, 2F
→
08/20 17:43, , 3F
08/20 17:43, 3F