GetDlgItem(IDC_DRAW_WENDU)->GetWindowRect(&rect);  
ScreenToClient(&rect);
//bmp.CreateCompatibleBitmap(&pdc,rect.Width(),rect.Height());
//dc.SelectObject(&bmp);
CBitmap bmp11;
bmp11.LoadBitmap(IDB_BITMAP_SKY);
CBrush brush11;
brush11.CreatePatternBrush(&bmp11);
dc.SelectObject(&brush11);
//dc.FillSolidRect(&rect,GetSysColor(COLOR_BTNFACE));
//ScreenToClient(&rect);
dc.MoveTo(0,0);
dc.LineTo(rect.Width(),rect.Height());
pdc.BitBlt(rect.left,rect.top,rect.Width(),rect.Height(),&dc,0,0,SRCCOPY); //复制到当前DC
return TRUE;
还是不行,brush11得到不是IDB_BITMAP_SKY背景,而是框架某块区域的背景
我尝试了N中办法都没做到,我需要保证原来的背景不变,再在上面绘图,(图是动态的)
这个问题我搞两天了,我最初想的是保rect区域的位图保存到CBitmap以后绘制时使用,可是我不知道怎么给CBitmap赋值CBitmap会的高手留个QQ,谢谢了!

解决方案 »

  1.   

    难道就没有什么GetBitmap(CRect)之类的函数吗?
      

  2.   

    好友请求:z15881328001
    能留个QQ吗?
      

  3.   

    LZ真杯具[email protected]我一般不上Q
      

  4.   

    没人为我解决吗?高手请留个QQ
    我的QQ 358915781
      

  5.   

    没人为我解决吗?高手请留个QQ
    我的QQ 358915781
      

  6.   

    没人为我解决吗?高手请留个QQ
    我的QQ 358915781