I honestly don't know what I'm doing..... Here is my code:
Code:
void Player::Draw(HWND hWnd)
{
HDC hDC = GetDC(hWnd);
HDC hMemDC = CreateCompatibleDC(hDC);
HBITMAP hOldBitmap = (HBITMAP)SelectObject(hMemDC, imagemask);
StretchBlt(hDC, posx, posy, width, height, hMemDC, 0, 0, width, height, SRCAND);
SelectObject(hMemDC,hOldBitmap);
hOldBitmap = (HBITMAP)SelectObject(hMemDC, image);
StretchBlt(hDC, posx, posy, width, height, hMemDC, 0, 0, width, height, SRCPAINT);
SelectObject(hMemDC, hOldBitmap);
DeleteDC(hMemDC);
ReleaseDC(hWnd, hDC);
}