1
2
3
4
5
6
7
8
9
10
11
12
| void DrawBitmap(HWND hwnd, int nBmpWidth, int nBmpHeight, const unsigned char *pBmpData)
{
HBITMAP hBitmap = ::CreateBitmap(nBmpWidth, nBmpHeight, 1, 32, pBmpData);
HDC hWndDc = ::GetDC(hwnd);
HDC hMemDc = ::CreateCompatibleDC(hWndDc);
HBITMAP hOldBitmap = (HBITMAP)::SelectObject(hMemDc, hBitmap);
::BitBlt(hWndDc, 0, 0, nBmpWidth, nBmpHeight, hMemDc, 0, 0, SRCCOPY);
::SelectObject(hMemDc, hOldBitmap);
::DeleteObject(hBitmap);
::DeleteDC(hMemDc);
::ReleaseDC(hwnd, hWndDc);
}
|