作者wantogo (不得不接受的現實)
看板Programming
標題[問題] C++ Thread 開另一個畫面會當掉...
時間Thu Apr 14 09:37:25 2011
原本視窗: 囗──── (by thread)
↓ ↓
囗 囗(a new frame)
↓(o) ↓(x)
▉ ▉
(success) (fail)
我在第三步分別從[母視窗]及新的[Thread視窗]呼叫同一個別的畫面,
但是by thread 的視窗卻會中斷於:
ASSERT(::IsWindow(m_hWnd)); ::UpdateWindow(m_hWnd);
可以請問可能是哪裡有問題,或是應該有甚麼限制是我沒注意到的嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.251.161.108
1F:推 ericinttu:獨占的東西要被共用? (亂猜的) 59.117.123.144 04/14 10:43
第三步是分開執行沒有同時執行 可能是我表達不清楚 抱歉
現在只知道 正常途徑下 m_hWnd 有值
但是 by thread 卻 get 不到值 而導致中斷...不知如何解決 ~"~
※ 編輯: wantogo 來自: 111.251.161.108 (04/14 10:52)
2F:推 saxontai:m_hWnd 不可跨 thread 存取 221.120.0.172 04/14 20:05
3F:推 saxontai:跨 thread 更新視窗請用 event/message 221.120.0.172 04/14 20:09
謝謝 目前問題已經解決
新問題是:
原本視窗: 囗──── (by thread)
↓ ↓
囗 ↓ 囗(frame)
↓ ↓
▉ ▉
現在想問
一開始有一個view 然後按下button後 要用thread 開一個可互相切換的視窗
可不可以用thread 直接呼叫dialog 然後可以跟原視窗互相切換
而不是 single thread
※ 編輯: wantogo 來自: 123.110.157.171 (04/14 21:23)
4F:推 saxontai:Modeless dialog就可做到可跟原視窗互切223.138.212.191 04/14 23:59
5F:→ WPC001:如果只是這樣的需求, 用modeless就好了 114.43.79.44 04/18 22:32
6F:→ wantogo:謝謝樓上兩位111.251.168.204 05/03 10:33