本帖最后由 luck_good 于 2013-02-18 21:27:15 编辑

解决方案 »

  1.   

    在按钮的事件函数中加上下面的代码那个事件wmpaint?
      

  2.   

    CRect rect;//定义成你需要的区域大小CDC memdc; //画布对象  
    CBitmap bitmap; //内存位图   
    memdc.CreateCompatibleDC(pDC); //创建与显示设备兼容的位图  
    bitmap.CreateCompatibleBitmap(pDC, rect.Width(), rect.Height());  //加载位图
    CBitmap *pOldBit=memdc.SelectObject(&bitmap); //将位图选入设备    
    memdc.FillSolidRect(0,0,rect.Width(),rect.Height(),RGB(255,255,255)); 
     
    .....画图用memdc(内存DC)pDC->BitBlt(0, 0, rect.Width(), rect.Height(), &memdc, 0, 0, SRCCOPY); 
    //在内存里画完然后用BitBlt贴到屏幕上
    bitmap.DeleteObject(); 
    memdc.DeleteDC();   //释放内存
    ReleaseDC(pDC);