在支持视图的MDI中,怎样让每个新建的CView都在一个新的线程中?

Ah 2007-01-17 10:30:09
在支持视图的MDI中,怎样让每个新建的CView都在一个新的线程中?

现在我需要每开一个新的CView时都要创建一个新的线程,然后由这个新线程来创建CView。
...全文
281 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
dandycheung 2007-01-19
  • 打赏
  • 举报
回复
在 MSDN 中搜索“MTMDI Sample: Demonstrates an MFC User Interface Thread”。
Ah 2007-01-18
  • 打赏
  • 举报
回复
有没有简单有效的解决办法?
qiujian5628 2007-01-18
  • 打赏
  • 举报
回复
可以建立一个新的线程
这个线程相当于重新开启了一个App
可以搜索sameproc 看看
quickboyfmx 2007-01-18
  • 打赏
  • 举报
回复
MFC界面元素只能在主线程里创建,二楼说的是正确的.如果想在其它线程进行界面数据同步处理,可以通过消息来进行
Kudeet 2007-01-17
  • 打赏
  • 举报
回复
是像Word那样的MDI吗?每个窗口都相互独立?

如果是,你可以去看看最新版WTL的源代码,它的向导就支持这种功能。http://wtl.sourceforge.net/
yjgx007 2007-01-17
  • 打赏
  • 举报
回复
Write multiple views in seperate threads using CWinThread::CreateThread
一分之千 2007-01-17
  • 打赏
  • 举报
回复
好像不可以的吧,为什么非得在新线程里呢
Ah 2007-01-17
  • 打赏
  • 举报
回复
我相信没有什么东西是不可分离的,肯定还是有办法的
syy64 2007-01-17
  • 打赏
  • 举报
回复
文档\视是不可分离的结构。
Ah 2007-01-17
  • 打赏
  • 举报
回复
我现在不需要处理数据,只需要在新线程中创建CView并且和一般情况一样在主线程的CMainFrame中显示出来。
mynamelj 2007-01-17
  • 打赏
  • 举报
回复
CView不可能在新线程中建立,但是可以把它的数据处理放到新线程中去,你可以将CView指针传到新线程中去。
Juchiyufei 2007-01-17
  • 打赏
  • 举报
回复
自己写一个框架类,把里面的LoadFrame或Create..给重写就可以了.

必要时你可以重写ManageDocTemplate,把里面的CreatenewFrame给改了,这样整个框架的生成都被你控制了,那还有什么做不到的呀.

Juchiyufei 2007-01-17
  • 打赏
  • 举报
回复

文档\视是不可分离的结构。

============

谁说不可以,
DentistryDoctor 2007-01-17
  • 打赏
  • 举报
回复
multi top widows?
Per CVUI Thread?
LiChenYue 2007-01-17
  • 打赏
  • 举报
回复
学习,关注。
Ah 2007-01-17
  • 打赏
  • 举报
回复
TO yjgx007:
我试过了,还是会有异常,你能举个例子吗?谢谢!
Ah 2007-01-17
  • 打赏
  • 举报
回复
TO yjgx007:
能举个例子吗?

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧