【发布时间】:2012-10-15 10:34:09
【问题描述】:
我是 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);
......
保存的图片只显示客户区,但我想保存所有的图片。 谁能帮助我?提前致谢。
习
【问题讨论】:
-
你是问如何实现滚动?