CScrollView
-
Hi, I am merging 5 bmp's and displaying them as a single bmp in the OnDraw(). The bmp does not get scrolled when i move the scrollbar.Instead if i draw a rectangle it gets scrolled when i move the scrollbars, why does not the bmp get scrolled? Thanks and regards, Salil. void CAprsView::OnDraw(CDC* pDC) { CAprsDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here CString szFilename("d:\\vc\\mfc\\2001.bmp"); HBITMAP hBmp = (HBITMAP)::LoadImage(NULL,szFilename, IMAGE_BITMAP,0,0, LR_LOADFROMFILE|LR_CREATEDIBSECTION); CBitmap bmp; bmp.Attach(hBmp); CClientDC dc(this); CDC bmDC; bmDC.CreateCompatibleDC(&dc); CBitmap *pOldbmp = bmDC.SelectObject(&bmp); BITMAP bi; bmp.GetBitmap(&bi); dc.StretchBlt (0,0,len_in_pix,ht_in_pix,&bmDC,0,0,bi.bmWidth ,bi.bmHeight,SRCCOPY); bmDC.SelectObject(pOldbmp); CString szFilename1("d:\\vc\\mfc\\2002.bmp"); HBITMAP hBmp1 = (HBITMAP)::LoadImage(NULL,szFilename1, IMAGE_BITMAP,0,0, LR_LOADFROMFILE|LR_CREATEDIBSECTION); CBitmap bmp1; bmp1.Attach(hBmp1); CClientDC dc1(this); CDC bmDC1; bmDC1.CreateCompatibleDC(&dc1); CBitmap *pOldbmp1 = bmDC1.SelectObject(&bmp1); BITMAP bi1; bmp1.GetBitmap(&bi1); dc1.StretchBlt (0,br_in_pix,len_in_pix,ht_in_pix,&bmDC1,0,0,bi.bmWidth ,bi.bmHeight,SRCCOPY); bmDC1.SelectObject(pOldbmp1); CString szFilename2("d:\\vc\\mfc\\2003.bmp"); HBITMAP hBmp2 = (HBITMAP)::LoadImage(NULL,szFilename2, IMAGE_BITMAP,0,0, LR_LOADFROMFILE|LR_CREATEDIBSECTION); CBitmap bmp2; bmp2.Attach(hBmp2); CClientDC dc2(this); CDC bmDC2; bmDC2.CreateCompatibleDC(&dc2); CBitmap *pOldbmp2 = bmDC2.SelectObject(&bmp2); BITMAP bi2; bmp2.GetBitmap(&bi2); dc2.StretchBlt (0,br_in_pix+ht_in_pix,len_in_pix,br_in_pix,&bmDC2,0,0,bi.bmWidth ,bi.bmHeight,SRCCOPY); bmDC2.SelectObject(pOldbmp2); CString szFilename3("d:\\vc\\mfc\\2004.bmp"); HBITMAP hBmp3 = (HBITMAP)::LoadImage(NULL,szFilename3, IMAGE_BITMAP,0,0, LR_LOADFROMFILE|LR_CREATEDIBSECTION); CBitmap bmp3; bmp3.Attach(hBmp3); CClientDC dc3(this); CDC bmDC3; bmDC3.CreateCompatibleDC(&dc3); CBitmap *pOldbmp3 = bmDC3.SelectObject(&bmp3);