LinMinquan's Blog

Experience technology to change life

CPaintDC dc(this);

把OnPaint里的代码都注掉,发现cpu一直被占用一个核,检查发现代码还一直进入OnPaint函数里,虽然这个函数里什么东西都没有。

同事过来检查说,至少得加一行CPaintDC dc(this);

因为CPaintDC的析构函数里有EndPaint操作,会清除消息队列里的WM_PAINT消息,

否则应用程序会以为程序还没有Paint完,就一直进去Paint。


Share