我是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);
......
保存的圖片僅顯示客戶端區域,但我會想要保存所有的圖片。 任何人都可以幫助我?提前致謝。
曦
你問如何實現滾動? –