这样保存图像为什么出来全是黑色的?
HDC dch;
picture->get_CurDC(&dch);
CRect rc;
CBitmap bmp;
GetClientRect(&rc);
CDC dcmem,dcm;
dcm.Attach(dch);
dcmem.CreateCompatibleDC(&dcm);
bmp.CreateCompatibleBitmap(&dcmem,rc.Width(),rc.Height());
dcmem.SelectObject(&bmp);
dcmem.BitBlt(0,0,rc.Width(),rc.Height(),&dcm,0,0,SRCCOPY);
然后保存,显示。原来的程序显示截屏没有任何问题。就是上面的程序CClientDC dc(this),而后显示。但是我想显示IPicture指示的对象,就不行了。
其中,picture->get_CurDC(&dch);是将图像的DC取出,因为使用的是IPicture指针,返回的是hdc格式。