• Advertisement
Sign in to follow this  

Update WM_PAINT and function Bitblt

This topic is 2736 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

I have a code which i don't understand .

int CExWnd::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if(CWnd::OnCreate(lpCreateStruct)==-1) return -1;
CClientDC dc(this);
pDC.CreateCompatibleDC(&dc);
bitmap.CreateCompatibleBitmap(&dc,Width,Height);
pDC.SelectObject(&bitmap);
return 0;
}
void CExWnd::OnPaint()
{
CClientDC dc(this); //here
Draw ( pDC ) ;
dc.BitBlt(0,0,Width,Height,&pDC,0,0,SRCCOPY);
}




When in method OnPaint is CClientDC , WM_PAINT update automatically , if CPaintDC , it isn't . Perhaps because function Bitblt . I don't know why .

I'm not good at English . Sorry!
Thanks .

Share this post


Link to post
Share on other sites
Advertisement
Sign in to follow this  

  • Advertisement