MFC中,如何在多线程中动态创建控件。 5

 我来答
我回来了调用
2014-09-01 · TA获得超过388个赞
知道小有建树答主
回答量:772
采纳率:0%
帮助的人:467万
展开全部
除了之前卢瑟说的方法, 还有一个在主线程中创建好所有的控件, 只是不显示, 之后可在多线程中, 显示或隐藏所需的控件. 创建不显示的控件所需的时间, 要少很多.
更多追问追答
追问
那你又回到原点了,  我就是想快点, 减少主线程时间, 你还要我去主线程全部创建。
追答
创建控件的时间可以忽略不计, 时间都花在控件显示和刷新上. 

在多线程中创建控件的话, 无法将控件的指针传递给其他线程, 因此影响到控件的功能.
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zoomscence
2014-09-01 · 超过22用户采纳过TA的回答
知道答主
回答量:37
采纳率:0%
帮助的人:31.1万
展开全部
空间这东西是靠消息驱动的,你用多线程去实现,真的不可取
更多追问追答
追问
那有什么其他方法吗?   我一个对话框要创建1000多个控件,  我要缩短创建时间。
追答
创建一千个控件?  干什么啊
你存在一个误区,多线程是为了让多个客户都有被处理的机会,不会存在某一个客户独自霸占资源,并不是用来缩短时间的
如果你确实要创建一千个控件,没别的办法只能一个一个创建
当然对于多核处理器,理论上是多个任务可以同时执行,但是多线程绝对不应该用在这上面
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式