Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. C / C++ / MFC
  4. CScrollView

CScrollView

Scheduled Pinned Locked Moved C / C++ / MFC
c++questiongraphics
1 Posts 1 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • U Offline
    U Offline
    User 953354
    wrote on last edited by
    #1

    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);

    1 Reply Last reply
    0
    Reply
    • Reply as topic
    Log in to reply
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes


    • Login

    • Don't have an account? Register

    • Login or register to search.
    • First post
      Last post
    0
    • Categories
    • Recent
    • Tags
    • Popular
    • World
    • Users
    • Groups