可以先用SelectObject将对象选择到一个hDC中,例如:
hOld=SelectObject(Picture2.hDC,hRes)
d = BitBlt(Picture1.hdc, Picture1.Left, Picture1.Top, pWidth, pHeight, Picture2.hDC, 0, 0, SRCCOPY)

解决方案 »

  1.   

    直接使用 SelectObject Picture1.hdc, hRes
      

  2.   

    我这儿有一个函数,VC中编译,在VB里调用
    供你参考:int APIENTRY DrawBitmap(HDC hDC, long BitmapID)
    {
    HBITMAP hBitmap;
    HDC hMemoryDC;
    BITMAP bmp; hBitmap = LoadBitmap(hInstance,MAKEINTRESOURCE(BitmapID));
    hMemoryDC = CreateCompatibleDC(hDC);
    SelectObject(hMemoryDC,hBitmap);
    GetObject(hBitmap,sizeof(BITMAP),(LPSTR)&bmp);
    StretchBlt(hDC,0,0,bmp.bmWidth,bmp.bmHeight,hMemoryDC,0,0,bmp.bmWidth,bmp.bmHeight, SRCCOPY);
    DeleteObject(hBitmap);
    DeleteDC(hMemoryDC);
    return 0;
    }
      

  3.   

    对,应该首先利用Picture1的hDC建立一个兼容hDC,用CreateCompatibleDC
    然后再SelectObject
    www.applevb.com
      

  4.   

    ok!搞定,没错TechnoFantasy() ,同时也感谢Zhouxw(小鱼儿),给你们加分!~_~