社区
界面
帖子详情
OnPaint闪烁
z15881328000
2010-05-02 05:48:24
我的绘图操作很多,好几个控件要重绘
我用Invalidate(TRUE);使窗口无效来重绘,闪烁很严重
CDC dcMem;
dcMem.CreateCompatibleDC(&dc); //创建兼容DC
...
dc.BitBlt(rect.left,rect.top,rect.Width(),rect.Height(),&dcMem,0,0,SRCCOPY);
可是其他不需要重绘的地方很闪烁啊
高手支招
...全文
570
8
打赏
收藏
OnPaint闪烁
我的绘图操作很多,好几个控件要重绘 我用Invalidate(TRUE);使窗口无效来重绘,闪烁很严重 CDC dcMem; dcMem.CreateCompatibleDC(&dc); //创建兼容DC ... dc.BitBlt(rect.left,rect.top,rect.Width(),rect.Height(),&dcMem,0,0,SRCCOPY); 可是其他不需要重绘的地方很闪烁啊 高手支招
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lin912703942
2011-03-09
打赏
举报
回复
这个楼主啊,把你的OnMyPaint函数贴出了看看可以吗
z15881328000
2010-05-03
打赏
举报
回复
谢谢各位的回答,我已经解决,自己做了个OnMyPaint,对局部重绘,闪烁消除
青稞
2010-05-02
打赏
举报
回复
OnEraseBkgnd中直接返回TRUE,否则会耍背景,会出现屏幕闪烁...
尹成
2010-05-02
打赏
举报
回复
没有覆盖WM_ERASEBKGND响应函数啊
在OnEraseBkgnd中不调用基类函数,直接返回TRUE试试看
zxdyu2009
2010-05-02
打赏
举报
回复
OnEraseBkgnd
return TRUE;
向立天
2010-05-02
打赏
举报
回复
[Quote=引用 2 楼 fangxu1999 的回复:]
是不是没有覆盖WM_ERASEBKGND响应函数啊
在OnEraseBkgnd中不调用基类函数,直接返回TRUE试试看
[/Quote]
没错
需要处理OnEraseBkgnd
另外
你说控件要重绘
你的程序是基于对话框的?
fangxu1999
2010-05-02
打赏
举报
回复
是不是没有覆盖WM_ERASEBKGND响应函数啊
在OnEraseBkgnd中不调用基类函数,直接返回TRUE试试看
zyq5945
2010-05-02
打赏
举报
回复
Invalidate(TRUE)
换成
Invalidate(FALSE)试试。
DIALOG画图
闪烁
问题解决
DIALOG画图会遇到
闪烁
的问题,这个方案可以达到完全无
闪烁
。里面包含双缓冲技术讲解(含代码)以及
闪烁
问题产生的原由,以及个人实现完全...如有具体问题可以联系我(解决方法在On
Paint
()加入双缓冲,其他方法不变)
PictureBox
闪烁
解决
大幅减少控件移动、背景变换时的
闪烁
,重写On
Paint
开启双缓冲 【PictureBox】 大幅减少控件移动、背景变换时的
闪烁
,重写On
Paint
开启双缓冲 新增鼠标单击、移入、移出图片改变功能,在属性表中可以找到 ...
MFC解决窗口保存及重绘
闪烁
问题的一种比较好的方案 v1.0.5
无
闪烁
的MFC应用框架,实际使用时把此工程改名成你要建立的项目名称,然后开始开发即可。你熟悉MFC的话研究这个框架的半个小时应该就明白并熟练运用了。 2.SolveFlashingAndRedrawv1.0.5 demo版 利用...
VC双缓冲绘图,无
闪烁
该程序在VC6.0的对话框中利用双缓冲技术实现了无
闪烁
绘制图像,其中实现部分在On
Paint
函数中。
VC自制放大镜程序(无
闪烁
)
利用StretchBlt方法实现控件区域的放大效果,无
闪烁
影响。随着鼠标移动,可将鼠标周围区域在另一个图片控件上进行放大。图片显示在picture控件上,并放大后也显示在picture控件上。基于Dialog的MFC进行实现,不用写...
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章