窗口改变大小时,有闪烁,怎么高效解决?

nj_dobetter 2008-05-18 09:30:52
C++Builder 拖出来的界面,窗口大小改变时,界面根本不闪烁;
Java做出来的程序界面也是,拖动改变窗口大小,窗口毫无闪烁,据说Java是用了双缓冲做到的。
单单就这MFC怪,客户区闪烁的很厉害。那怕是MFC向导生成的最基本的程序,也闪烁。

看到有些方法说覆盖父类OnEraseBkgnd 函数。这样的话,有多少种控件,就得写多少个子类,比较麻烦
请教各位,怎么高效解决这个问题

...全文
180 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
shuiyan 2008-05-18
  • 打赏
  • 举报
回复
拖动时要绘制的就不小了吧?比如右下45度拖动,应该全都要刷新的吧?做肯定可以做就是了。不过得等高手愿意分享经验才行。
cnzdgs 2008-05-18
  • 打赏
  • 举报
回复
跟你绘制界面有关,尽量只绘制需要刷新的区域,如有必要就使用双缓冲。

15,978

社区成员

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

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