This is what I call every time the timer loops:
Code:
HDC hdcMemory;
hdcMemory = CreateCompatibleDC(hdc);
SelectObject(hdcMemory, hbmMan);
BitBlt(hdc, ManX, ManY, bm.bmWidth, bm.bmHeight, hdcMemory, 0, 0, SRCCOPY);
DeleteDC(hdcMemory);
And this whenever I want transparent images:
Code:
HDC hdcMemory;
hdcMemory = CreateCompatibleDC(hdc);
SelectObject(hdcMemory, hbmManMask);
BitBlt(hdc, ManX, ManY, bm.bmWidth, bm.bmHeight, hdcMemory, 0, 0, SRCAND);
SelectObject(hdcMemory, hbmMan);
BitBlt(hdc, ManX, ManY, bm.bmWidth, bm.bmHeight, hdcMemory, 0, 0, SRCPAINT);
DeleteDC(hdcMemory);
I am using Dev-C++.
Code:
case WM_TIMER:
if(hbmManMask && hbmMan)
{
HDC hdcWindow;
hdcWindow = GetDC(hwnd);
Update(hdcWindow,hwnd);
Draw(hdcWindow,hwnd);
ReleaseDC(hwnd,hdcWindow);
}
break;