怎么解决鼠标移动造成CPU占用过高的有关问题

如何解决鼠标移动造成CPU占用过高的问题
我在一个窗体中创建了大量的子对象,每个对象都是CWnd控件,每个控件上使用不同的颜色作为背景。当鼠标在这个主窗体内快速移动时会使CPU占用非常高甚至100%。

即使我不在这些CWnd窗体内移动,CPU占用仍然很高。而此时并不执行任何我实现的处理函数。因此我觉得CPU的占用和我本身的处理函数没有关系。当我创建500个CWnd窗体时这种现象十分明显。当我把数量减少到50个左右时情况好很多,不会出现100%。

怀疑可能是主窗体在获得具体子对象的句柄时查询的消耗过大,不知道WINDOWS是如何找到应该接收鼠标移动事件的窗体的,并且怎么才能解决这个问题。


------解决方案--------------------
鼠标移动正常情况是不用刷新窗体

你出现的这个问题是因为你的窗体接收了鼠标移动的消息再进行了处理, 找到这里的代码看看
------解决方案--------------------
鼠标移动不会引起刷新

应该是你自己处理了鼠标移动的消息了
------解决方案--------------------
窗口刷新事件中我并没有添加代码,只是在鼠标移动事件中加了一些处理,就算把鼠标事件处理函数去掉,鼠标移动时依然非常占用CPU

============================

鼠标用会引起 重画的。

还是 消息处理方面的。检查一下重绘消息处理那块。

这和窗口数量没有关系
------解决方案--------------------
我试验过了,vc下面鼠标移动不会造成cpu刷新过高