我是MFC新手。现在我有以下问题: 我在一个小尺寸窗口(例如尺寸为640 * 480)中显示大尺寸图片(例如尺寸为2000 * 2000)。难怪图片无法完全放大而没有缩小。我知道我可以保存原始图像不会丢失任何像素,如果图像可以放入窗口,但是,我不能在这个时候这样做:在小尺寸窗口中保存大尺寸图片
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);
......
保存的图片仅显示客户端区域,但我会想要保存所有的图片。 任何人都可以帮助我?提前致谢。
曦
你问如何实现滚动? –