Sign in to follow this  

Using CScrollView

Recommended Posts

Hi Everyone! I'm trying to implement a simple imageview using a MFC and CScrollView. Everything works fine until I start to use the scrollbars, after that the only a part of the image is repainted. I could really need some help on this. My OnDraw function
	CDC		DCMem;
	CNCDoc* pDoc = GetDocument();

	CBitmapDIB *pBitmapDIB = pDoc->GetActiveBitmap();

	if (pBitmapDIB) {

		int		nWidth, nHeight, nBPP, nColors;
		HBITMAP hBitmap = pBitmapDIB->GetDDB (pDC->GetSafeHdc());
		pBitmapDIB->GetDimensions (nWidth, nHeight, nBPP, nColors);
		CClientDC DCClient (this);

		CRect Box;
		DCClient.GetClipBox (&Box);
		DCMem.CreateCompatibleDC (pDC);
		pDoc->SelectBitmap (&DCMem, hBitmap);
		pDC->BitBlt(0,0, nWidth, nHeight, &DCMem, Box.TopLeft().x,   Box.TopLeft().y, SRCCOPY);	
		pDoc->SelectOldBitmap (&DCMem);


Share this post

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this