C 中如何重写OnPaint消息处理函数,老是自动调用

[复制链接]
查看11 | 回复1 | 2011-4-29 09:24:21 | 显示全部楼层 |阅读模式
鼠标保持移动时不会调用,一但停下来就会调用OnPaint函数,(没有点击)为什么
有caseWM_LBUTTONDOWN:
不是只有窗口改变,位置变动,invalidate,updateWindow时候才能调用的吗
我移动个鼠标停下来就调用了,不应该啊
另外,WM_PAINT里面的
hdc=BeginPaint(hwnd,
EndPaint(hwnd,
是不是必须的,这中间应该处理些啥东西呢
回复

使用道具 举报

千问 | 2011-4-29 09:24:21 | 显示全部楼层
你要检查一下你的代码,是不是在鼠标处理时调用或间接调用了invalidate、updateWindow、InvalidateRect和InvalidateRgn,所谓间接调用就是你在鼠标处理函数里调用了直接或间接包含invalidate、updateWindow、InvalidateRect或InvalidateRgn的函数,你要仔细审核一下你的相关代码,如果调用了诸如VC6.0的内部函数,则看一下帮助,以确定该函数是不是隐含刷新窗体。hdc=BeginPaint(hwnd,
EndPaint(hwnd,必须有,它会在绘制窗体前、后作些预处理和善后处理,其中间可写你绘制窗体的代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行