我是 MFC 的新手。现在我有以下问题: 我有一个大尺寸的图片(例如2000*2000 的大小)显示在一个小尺寸的窗口中(例如640*480 的大小)。难怪如果不缩小图片就无法完全展示自己。我知道如果图片可以放入窗口,我可以保存原始图片而不会丢失任何像素,但是,我现在不能这样做:
CClientDC SHDC(this); //"this" is a CMDIChildWnd derived class
CDC memDC;
CRect rect;
GetClientRect(&rect);
memDC.CreateCompatibleDC(&SHDC);
CBitmap bm;
int uWidth = rect.Width();
int uHeight = rect.Height();
bm.CreateCompatibleBitmap(&SHDC, uWidth, uHeight);
CBitmap *pOld = memDC.SelectObject(&bm);
memDC.BitBlt(0, 0, uWidth, uHeight, &SHDC, 0, 0, SRCCOPY);
......
保存的图片只显示客户区,但我想保存所有的图片。谁能帮助我?提前致谢。
习