Using CScrollView

Started by
-1 comments, last by pukas 18 years, 4 months ago
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();
	ASSERT_VALID(pDoc);

	
	
	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);
		DCMem.DeleteDC();
		
		
	}
	

/Pukas

This topic is closed to new replies.

Advertisement