社区
界面
帖子详情
OnPaint 为何不停的在执行
wangjijian
2010-11-06 11:45:13
在一个对话框的程序中,加了个TabCtrl控件,给Tab控件加了2个页面,在这两个页面中绘图时发现在第一个页面绘图还正常,在第2个页面OnPaint中画图,界面在不断的刷新,不停的闪烁,请问是何原因啊?
...全文
232
11
打赏
收藏
OnPaint 为何不停的在执行
在一个对话框的程序中,加了个TabCtrl控件,给Tab控件加了2个页面,在这两个页面中绘图时发现在第一个页面绘图还正常,在第2个页面OnPaint中画图,界面在不断的刷新,不停的闪烁,请问是何原因啊?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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~
c#panel绘图 无闪烁
c#panel绘图 无闪烁 示例为矩形,其他形状可以自己相应的做出来
MFC的电子时钟 双缓冲防闪烁
一个MFC精美的时钟小程序 使用了双缓冲技术防止时钟闪烁。 避免了一般时钟运行时画面一直闪烁的情况。 希望大家喜欢
关于MFC中定时器非正常未
执行
和On
Paint
函数一直刷新的问题
如果想要刷新On
Paint
,可以在定时器中
执行
Invalidate();函数,他发送ON_WM_
PAINT
()对应消息,去
执行
On
Paint
函数。经过查阅资料,我在重绘时把C
Paint
DC dc(this);导致On
Paint
一直在
执行
。在On
Paint
中添加C
Paint
DC dc(this);,至此On
Paint
和定时器都能正常运行。1.在On
Paint
函数中
执行
控件的绘画,发现On
Paint
函数一直在
执行
。由于On
Paint
的优先级高于定时器,使得定时器没有办法正常工作。
On
Paint
不停
刷新的问题
自定义控件响应WM_
PAINT
消息,在On
Paint
中,默认有C
Paint
DC dc(this); 如果注释掉C
Paint
DC dc(this);则程序
不停
地刷新(计数器
不停
地飞涨!!),可是如果保留C
Paint
DC dc(this);,如下: void COpenGLControl::On
Paint
() { C
Paint
DC dc(this); // device context
关于On
Paint
、Form
Paint
会
不停
的触发 触发多次的情形---讨论总结
关于On
Paint
会
不停
的一直触发 触发多次的问题,是这样的 首先On
Paint
是响应windows的WM_
PAINT
消息的,你显示器上 能看到的比如说 按钮button, memo什么的 都是画出来的 但是再程序运行的过程中 可能会发生变化,比如 你在代码里 定时把一个button删除 你虽然程序上 删除了 这个button 但是 如何让用户看到 还是 需要 反映再 显示器上的,要想反映在 ...
界面
15,978
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章