社区
界面
帖子详情
OnPaint 为何不停的在执行
wangjijian
2010-11-06 11:45:13
在一个对话框的程序中,加了个TabCtrl控件,给Tab控件加了2个页面,在这两个页面中绘图时发现在第一个页面绘图还正常,在第2个页面OnPaint中画图,界面在不断的刷新,不停的闪烁,请问是何原因啊?
...全文
291
11
打赏
收藏
OnPaint 为何不停的在执行
在一个对话框的程序中,加了个TabCtrl控件,给Tab控件加了2个页面,在这两个页面中绘图时发现在第一个页面绘图还正常,在第2个页面OnPaint中画图,界面在不断的刷新,不停的闪烁,请问是何原因啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
haogeai123
2010-11-07
打赏
举报
回复
有代码才能“对症下药”
onthebox
2010-11-07
打赏
举报
回复
不建议使用tabcontrol
做标签页的话用CPropertySheet和CPropertyPage的好
这样所有的标签都独立存在,独立运行
用tabcontrol的话,多个页面会有重叠的问题
楼主的问题应该就是这个
schlafenhamster
2010-11-06
打赏
举报
回复
"没有用默认的CPaintDC",可以
用ValidateRect()。
wangjijian
2010-11-06
打赏
举报
回复
查了下别的帖子,大概明白了,我没有用默认的CPaintDC 导致没有调用EndPaint 使WM_PAINT消息一直在发,感谢各位的回复
webipstin
2010-11-06
打赏
举报
回复
第二个页面可能是你有控件或其他窗口挡在上面了。
Eleven
2010-11-06
打赏
举报
回复
你代码里怎么写的呢?
wltg2001
2010-11-06
打赏
举报
回复
没有代码不好说,界面不断刷新说明界面中有无效区存在。
pshchao
2010-11-06
打赏
举报
回复
楼主贴出代码来看看
xiaoyilong19
2010-11-06
打赏
举报
回复
没有用默认的CPaintDC 导致没有调用EndPaint 使WM_PAINT消息一直在发
CPaintDC dc(this)这是默认的一句话,确实有必要,以前试过,没有的话就出现问题
tianwaifeimao
2010-11-06
打赏
举报
回复
是不是在onmousemove里invalidate了 呵呵 贴代码吧
m_tornado
2010-11-06
打赏
举报
回复
[Quote=引用 1 楼 wltg2001 的回复:]
没有代码不好说,界面不断刷新说明界面中有无效区存在。
[/Quote]
en~
不要在On
Paint
()中使用Invalidate()来刷新窗口
本文探讨了在CMyEdit类On
Paint
成员函数中使用Invalidate导致CPU占用率升高及闪烁的问题。通过对比主对话框调用Invalidate的行为,分析了问题原因并给出了避免在On
Paint
中使用Invalidate及
执行
高负载操作的建议。
在On
Paint
中必须调用一次Begin
Paint
和End
Paint
,且也只能调用一次。(下)
本文详细解析了在Windows程序中On
Paint
函数的工作原理及其与WM_
PAINT
消息的关系。强调了在处理WM_
PAINT
消息时正确使用Begin
Paint
和End
Paint
的重要性,并提供了三种有效的调用方法。
在On
Paint
中必须调用一次Begin
Paint
和End
Paint
,且也只能调用一次
本文深入探讨了在MFC对话框中重载On
Paint
函数时,忽略调用基类On
Paint
函数可能带来的界面显示问题。通过分析代码逻辑和Windows消息处理机制,解释了为何必须在自定义On
Paint
实现中调用CDialog::On
Paint
(),以确保正确
执行
Begin
Paint
和End
Paint
,从而避免界面显示异常。
MFC中窗口刷新函数详解
本文详细解析了MFC中的绘图机制,包括Invalidate、InvalidateRect、UpdateWindow等功能的区别与联系,以及它们如何影响窗口重绘的过程。此外,还介绍了OnDraw、On
Paint
等函数的作用与调用时机。
界面
15,976
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章