http://msdn.microsoft.com/en-us/library/ms969905.aspx
闪烁是英文windows的paint操作实际上是由两部分组成: a WM_ERASEBKGND message and then a WM_PAINT message,快速的进行这两个操作会导致界面的快速闪烁。
避免的方法就是先把所有的操作都放到另一个DC上,也就是memory DC,在所有的图像操作完成后一次性通过bitblt到显示设备的DC上,从而提高了显示的质量和用户体验。
loop's blog