CStatic贴图

MFC下消息处理机制与画图:

1、Invalidate和UpdateWindow的区别。Invalidate在消息队列中加入一条WM_PAINT消息,其无效区为整个客户区。而UpdateWindow直接发送一个WM_PAINT消息,其无效区范围就是消息队列中WM_PAINT消息(最多只有一条)的无效区。效果很明显,调用Invalidate之后,屏幕不一定马上更新,因为WM_PAINT消息不一定在队列头部,而调用UpdateWindow会使WM_PAINT消息马上执行的,绕过了消息队列。如果你调用Invalidate之后想马上更新屏幕,那就加上UpdateWindow()这条语句。

2、MFC下画动画,我现在采用的是不在OnPaint()或OnDraw()写语句,而是设定定时器SetTimer(),在OnTimer()中完成画图函数的调用,仅从简单的例子来看,效果还算可以。


Reference:http://wenku.baidu.com/view/81decc155f0e7cd1842536d4.html

你可能感兴趣的:(CStatic贴图)