关于MFC CWND::Invalidate()使用的小结

1.函数原型

 void Invalidate(BOOL bErase = TRUE);
2.bErase参数

   若为默认值(TRUE),则不会调用onPaint函数;反之则调用。

3.特别注意

   在一个函数内部调用该方法后,并不会立即更新窗口,而是等函数执行完后才更新。

   也就意味着:如果你在Invalidate后马上画一张图,图片不会显示。

   解决办法:Invalidate后立即调用updateWindow()。

你可能感兴趣的:(笔记)