程序把CPU迅速占到100%,让我苦恼了几天了。能仔细查找及分析windows消息得到,原来是大量的WM_PAINT的消息需要处理。
让我不明白的是,我不需要再OnPaint中处理什么,为什么不能在父类中处理呢。
还好,问题总算解决了,重载OnPaint函数就可以了。代码如下:
LRESULT CScreenCtrl::OnPaint(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
PAINTSTRUCT PS;
BeginPaint(&PS);
EndPaint(&PS);
return 0;
}