您尚未登录。

楼主 #1 2019-11-28 14:04:09

呵哈呵哈
会员
注册时间: 2019-11-23
已发帖子: 22
积分: 22

公司的一款用MFC设计行业辅助设计软件(类似CAD)在画面元素太多的时候问题爆发了

以前客户使用的时候,上面元素不多, 只有一些线段/圆弧

现在由于业务拓展到别的领地,

有些客户画几千个元素, 生成几万个点, CxxxView OnDraw() 的时候已经不堪重负,

随便重画一个什么, 或者放缩一下, 只要电脑性能差一点,

就卡成狗了。

离线

楼主 #4 2019-11-28 14:13:59

呵哈呵哈
会员
注册时间: 2019-11-23
已发帖子: 22
积分: 22

Re: 公司的一款用MFC设计行业辅助设计软件(类似CAD)在画面元素太多的时候问题爆发了

异乡是故乡 说:

MEM DC 是用双缓冲解决的是闪烁问题, 你现在的问题不是闪烁, 而是计算占了太多cpu时间,导致GUI卡屎了。

对, 就是双缓冲这个问题我和同事讨论过, 已经pass了。

离线

楼主 #8 2019-11-28 14:52:58

呵哈呵哈
会员
注册时间: 2019-11-23
已发帖子: 22
积分: 22

Re: 公司的一款用MFC设计行业辅助设计软件(类似CAD)在画面元素太多的时候问题爆发了

xgui 说:

你说的也有道理, 看来用线程在后台画, 画完之后给GUI发个消息,然后把画好的数据粘贴到UI

嗯, 谢谢大家, 我考虑一下用线程怎么做比较合适。

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn