Título:Desenhando Bitmaps
Linguagem:C/C++
S.O.:Windows
Autor(es):Wenderson Teixeira


Desenhando Bitmaps

void far pascal DrawBitmap(HDC hdc, HBITMAP hBitmap, int x, int y)
{
  BITMAP  bm;
  HDC    hdcTemp = CreateCompatibleDC(hdc);
  HBITMAP hOldBitmap = SelectObject(hdcTemp, hBitmap);

  // Pega as propriedades do bitmap. 
  GetObject(hBitmap, sizeof(BITMAP), (LPSTR)&bm);

  // Copia o bitmap do DC para o destino. 
  BitBlt(hdc, x, y, bm.bmWidth, bm.bmHeight, hdcTemp, 0, 0, SRCCOPY);

  // Restaura o bitmap antigo do DC. 
  SelectObject(hdcTemp, hOldBitmap);

  // Delete o DC em memória. 
  DeleteObject(hdcTemp);
}



1