1·思路反了,内存DC应该在初始化的时候创建并导入位图,所有DC操作要在内存DC上先执行,内存DC应该是类成员变量,不能每次重新创建。2·双缓冲使用下,应该在OnDraw或者OnPaint里面,只有一条实际语句,就是内存DC到pDC的BitBlt(不能是Stretch,而且正好和你的代码相反,是内存DC到pdc)