我想把图片调入内存怎么办?用selectobject...
然后将此图片复制到窗体其他位置,如何处理!谢谢

解决方案 »

  1.   

    CDC memDC;
    CBitmap bitmap;
    bitmap.LoadBitmap(IDB_BITMAP1);
    memDC.CreateCompatibleDC(pDC);
    pOldbitmap = memDC.SelectObject(&bitmap);//调入内存CDC *pDC;
    pDC = GetDC();//得到其他的DC
    BITMAP hbitmap;
    bitmap.GetBitmap(&hbitmap);
    //放到相应的DC上去
    pDC->StretchBlt(0,0,rect.Width(),rect.Height(),&memDC,0,0,size.cx,size.cy,SRCCOPY);
    memDC.SelectObject(pOldbitmap);
    ReleaseDC(pDC);
      

  2.   

    //想办法得到你窗体那个图片的句槟(来自文件?来自资源?)
    HBITMAP hBitmap = (HBITMAP)::LoadImage(...);CBitmap bitmap;
    bimap.Attach(hBitmap);//将载入的位图加载到CBitmap对象CDC dcMem;
    dcMem.CreateCompatible(pDC);//pDC指向当前设备内容
    dcMem.SelectObject(&bmpBitmap);//加载到内存pDC->BitBlt(... &dcMem...);//将图像从内存中拷到设备中。