//HBITMAP bitmap = ::CreateBitmap(iWidth, iHeight, 1, 24, pBmpData1);
HBITMAP bitmap = ::CreateBitmap(iWidth, iHeight, 1, 32, pBmpData1);
HWND hWnd = GetSafeHwnd();
HDC hDc = ::GetDC(hWnd);
HDC bitmapDC = ::CreateCompatibleDC(hDc);
HBITMAP pOldBitmap = (HBITMAP)::SelectObject(bitmapDC,bitmap);
::BitBlt(hDc, 0, 0, iWidth, iHeight, bitmapDC, 0, 0, SRCCOPY);
::SelectObject(bitmapDC, pOldBitmap);
::DeleteDC(bitmapDC);
::ReleaseDC(hWnd, hDc);
::DeleteObject(bitmap);
::UpdateWindow(hWnd);
上述代码可以将创建的位图绘到指定的窗口中。但是注意CreateBitmap的区别。CE下可以直接创建24位位图,然后装载,但是XP下必须创建32位位图才可以显示。创建时Alpha可以取(r+g+b)/3,以显示真实的图片。