// bitmap source : HBITMAP hBmpSrc;
// bitmap à créer : HBITMAP hBmpDst;
// rectangle à récupérer : RECT rc;
// selection source ds un DC HDC hdc = GetDC(NULL); HDC hDCSrc = CreateCompatibleDC(hdc); HBITMAP hOldBmpSrc = (HBITMAP)SelectObject(hDCSrc, hBmpSrc);
// création bitmap dest et sélection ds un DC HDC hDCDst = CreateCompatibleDC(hdc); hBmpDst = CreateCompatibleBitmap(hdc, rc.right-rc.left, rc.bottom-rc.top); HBITMAP hOldBmpDst = (HBITMAP)SelectObject(hDCDst, hBmpDst);
// recopie de la zone BitBlt(hDCDst, 0, 0, rc.right-rc.left, rc.bottom-rc.top, hDCSrc, rc.left, rc.top, SRCCOPY);
// libération ressources SelectObject(hDCSrc, hOldBmpSrc); SelectObject(hDCDst, hOldBmpDst); DeleteDC(hDCSrc); DeleteDC(hDCDst); ReleaseDC(NULL, hdc);
|