HDC           hdcmem;         //缓冲dc1   
  HDC           hdcCatch;     //缓冲dc2   
  BITMAP     bm;   
  hdc   =   BeginPaint(hWnd,   &ps);   
    SelectObject(hdcCatch,   hBmpBackground);   
    SelectObject(hdcCatch,   hBmpBackground);   
  hdcmem       =   CreateCompatibleDC(hdc);   
  hdcCatch   =   CreateCompatibleDC(hdc);   
  //画背景图片   
  SelectObject(hdcCatch,   hBmpBackground);   
  GetObject(hBmpBackground,   sizeof(bm),   (LPSTR)&bm);   
    
  //BitBlt(hdcmem,   0,   0,   bm.bmWidth,   bm.bmHeight,   hdcCatch,   0,   0,   SRCCOPY);   
    
// BitBlt(hdc,   0,   0,   bm.bmWidth,   bm.bmHeight,   hdcCatch,   0,   0,   SRCCOPY);   
    BitBlt(hdcmem,   0,   0,   bm.bmWidth,   bm.bmHeight,   hdcCatch,   0,   0,   SRCCOPY)
  DeleteDC(hdcCatch);   
  DeleteDC(hdcmem);   
  EndPaint(hWnd,   &ps);   
我刚刚问CSDN找来的代码!这个能够实现双缓冲的功能吗??
这个是我按http://topic.csdn.net/t/20050425/11/3964348.html#
这个帖子上说明的后来改过了的!