CPaintDC dc(this);
把OnPaint里的代码都注掉,发现cpu一直被占用一个核,检查发现代码还一直进入OnPaint函数里,虽然这个函数里什么东西都没有。
同事过来检查说,至少得加一行CPaintDC dc(this);
因为CPaintDC的析构函数里有EndPaint操作,会清除消息队列里的WM_PAINT消息,
否则应用程序会以为程序还没有Paint完,就一直进去Paint。
Experience technology to change life
把OnPaint里的代码都注掉,发现cpu一直被占用一个核,检查发现代码还一直进入OnPaint函数里,虽然这个函数里什么东西都没有。
同事过来检查说,至少得加一行CPaintDC dc(this);
因为CPaintDC的析构函数里有EndPaint操作,会清除消息队列里的WM_PAINT消息,
否则应用程序会以为程序还没有Paint完,就一直进去Paint。