你把memdc那段移植到OnPaint中,然后将memdc传给DrawMap, 之后在OnPaint中bitblt到窗口DC
CBitmap MemBitmap;
MemDC.CreateCompatibleDC(pDC);
MemBitmap.CreateCompatibleBitmap(pDC,rect.Width(), rect.Height());
DrawMap(&MemDC...
...
pDC->BitBlt(
最后pDC->ReleaseDC
调了两次DrawMap? 为什么不一次性在内存DC上画完再输出, 这样可以减少闪烁.