社区
界面
帖子详情
OnPaint 为何不停的在执行
wangjijian
2010-11-06 11:45:13
在一个对话框的程序中,加了个TabCtrl控件,给Tab控件加了2个页面,在这两个页面中绘图时发现在第一个页面绘图还正常,在第2个页面OnPaint中画图,界面在不断的刷新,不停的闪烁,请问是何原因啊?
...全文
228
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精美的时钟小程序 使用了双缓冲技术防止时钟闪烁。 避免了一般时钟运行时画面一直闪烁的情况。 希望大家喜欢
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 但是 如何让用户看到 还是 需要 反映再 显示器上的,要想反映在 ...
在On
Paint
中必须调用一次Begin
Paint
和End
Paint
,且也只能调用一次。(下)
A:在On
Paint
中注释此句CDialog::On
Paint
();为什么会
不停
地调用On
Paint
函数呢(不断
执行
TRACE("On
Paint
\n");语句)? Q:如果自己的On
Paint
代码什么也没做的话(至少没有声明过C
Paint
DC类型的变量),还必须调用一下CDialog::On
Paint
,否则Begin
Paint
和End
Paint
就没有办法被调用了。 总之,在响应WM_PA
界面
15,980
社区成员
115,867
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章