[問題] C++ Thread 開另一個畫面會當掉...

看板Programming作者 (不得不接受的現實)時間14年前 (2011/04/14 09:37), 編輯推噓4(402)
留言6則, 4人參與, 最新討論串1/1
原本視窗: 囗──── (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

04/14 10:43, , 1F
獨占的東西要被共用? (亂猜的)
04/14 10:43, 1F
第三步是分開執行沒有同時執行 可能是我表達不清楚 抱歉 現在只知道 正常途徑下 m_hWnd 有值 但是 by thread 卻 get 不到值 而導致中斷...不知如何解決 ~"~ ※ 編輯: wantogo 來自: 111.251.161.108 (04/14 10:52)

04/14 20:05, , 2F
m_hWnd 不可跨 thread 存取
04/14 20:05, 2F

04/14 20:09, , 3F
跨 thread 更新視窗請用 event/message
04/14 20:09, 3F
謝謝 目前問題已經解決 新問題是: 原本視窗: 囗──── (by thread) ↓ ↓ 囗 ↓ 囗(frame) ↓ ↓ ▉ ▉ 現在想問 一開始有一個view 然後按下button後 要用thread 開一個可互相切換的視窗 可不可以用thread 直接呼叫dialog 然後可以跟原視窗互相切換 而不是 single thread ※ 編輯: wantogo 來自: 123.110.157.171 (04/14 21:23)

04/14 23:59, , 4F
Modeless dialog就可做到可跟原視窗互切
04/14 23:59, 4F

04/18 22:32, , 5F
如果只是這樣的需求, 用modeless就好了
04/18 22:32, 5F

05/03 10:33, , 6F
謝謝樓上兩位
05/03 10:33, 6F
文章代碼(AID): #1Dfa_NZG (Programming)
文章代碼(AID): #1Dfa_NZG (Programming)