作者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