카테고리 없음
[Win32 API] 더블 버퍼링 절차
써드아이
2008. 2. 6. 20:41
HDC hdc = BeginPaint( hWnd, &ps )
HDC MemDC = CreateCompatibleDC( hdc )
HDC BGMemDC = CrateCompatibleDC( hdc )
HBITMAP bgBuffer = CreateCompatibleBitmap( hdc, x, y )
HBITMAP Old = (HBITMAP) SelectObject( BGMemDC, bgBuffer )
HBITMAP Old2 = (HBITMAP) SelectObject( MemDC, bmp )
BitBlt( MemDC to BGMemDC )
SelectObject( MemDC, Old2 )
BitBlt( BGMemDC to hdc )
SelectObject( BGMemDC, Old )
DeleteObject( MemDC )
EndPaint( hWnd, &ps )