是这样的,我这个程序是将生成的 图片的大小放大为PICTUREBOX控件的大小,然后显示出来。HBITMAP hBitmap=BlockIconToBMP(blkTblRcdId,dc.GetSafeHdc());//这一步获取hbitmap是正确的,我测试了。
            
    m_bitmap.SetBitmap(hBitmap);    //m_bitmap是个PICTURRBOX插件    CBitmap bitmap;
                    
BITMAP   bmp;//             
bitmap.FromHandle(hBitmap);
 GetObject(hBitmap,   sizeof(BITMAP),   &bmp); 
CDC *pDC;CDC dcComp;
dcComp.CreateCompatibleDC(&dc);
BITMAP bmInfo;bitmap.GetObject(sizeof(BITMAP),&bmInfo);CRect rect;CSize    size(bmInfo.bmWidth,bmInfo.bmHeight);  
CBitmap *oldbitmap= dcComp.SelectObject(&bitmap);
    m_bitmap.GetClientRect(rect); 
    int k=10;
    (&dc)->StretchBlt(0,0,rect.Width(),rect.Height(), &dcComp, 0,0 ,size.cx,size.cy, SRCCOPY);    //显示方式
    
HBITMAP newbitmap;
newbitmap=HBITMAP(bitmap);
m_bitmap.SetBitmap(newbitmap);
m_bitmap.UpdateData(FALSE);