首页
社区
课程
招聘
点击鼠标右键,CPU占用率达到50%
发表于: 2011-2-25 17:25 3662

点击鼠标右键,CPU占用率达到50%

2011-2-25 17:25
3662
我是新手,不知道为什么点击鼠标右键时调用InvalidateRect(hwnd,&chb.rt,true);之后CPU占用率达到50%。而且程序刚刚启动时也是这样,点击鼠标左键时同样调用InvalidateRect(hwnd,&chb.rt,false)之后就好了。求指点。下面是源代码。
21Connect.rar

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 45
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
不下源码了,看InvalidateRect第三个参数的说明.
If this parameter is TRUE, the background is erased when the BeginPaint function is called. If this parameter is FALSE, the background remains unchanged.
2011-2-25 17:33
0
雪    币: 677
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
BeginPaint和 EndPaint 最好应该只在WM_PAINT消息中调用吧  换成GetDC  ReleaseDC试试 同时将主动处理WM_PAINT消息的代码去掉 让DefWindowProc处理  你的程序里点击鼠标右键时或移动窗口时 会不停收到WM_PAINT消息
2011-2-25 18:37
0
雪    币: 66
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
谢谢大哥大姐的指点。
2011-2-26 11:27
0
游客
登录 | 注册 方可回帖
返回
//