Hi all,

I'm using microsoft visual C++ 6.0 with SP4 and SP5..
I had a program which content a CScrollView..

Now I would like to add in a image into CScrollView..
but my image is buffer..not from resource..
I can save my image, bitmap form, into local drive..
but I do not know how to insert those images into CScrollView..

Can anyone know about that..??

Please advise..

Thank you
Shizu..

Recommended Answers

All 3 Replies

Member Avatar for jencas

OMG, can't even believe that so many people are unable to search the internet....

google("CScrollView show bitmap");
select2nd("topic");

Hi Adatapost and jencas..

Thanks for help..
I found the solution to paste my buffer image into CScrollView..

1st, I save my image into local drive..
then..

CBitmap bmp, *pOldBitmap;
BITMAP bmpInfo;
CRect rect;

if(bmp.m_hObject != NULL)
 bmp.DeleteObject();

HBITMAP hImage = (HBITMAP) LoadImage(NULL, "C:\\a.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE | LR_CREATEDIBSECTION | LR_DEFAULTSIZE);

if(hImage)
{
 if(bmp.Attach(hImage))
 {
  bmp.GetBitmap(&bmpInfo);

  CDC dcMemory;
  dcMemory.CreateCompatibleDC(pDC);

  pOldBitmap = dcMemory.SelectObject(&bmp);
  GetClientRect(&rect);
  int nX = rect.left + (rect.Width() - bmpInfo.bmWidth) / 2;
  int nY = rect.top + (rect.Height() - bmpInfo.bmHeight) / 2;

  pDC->BitBlt(nX, nY, bmpInfo.bmWidth, bmpInfo.bmHeight,   
            &dcMemory, 0, 0, SRCCOPY);

  dcMemory.SelectObject(pOldBitmap);
 }
}

Thank you..
shizu..

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.