000
16.04.2020, 10:14 Uhr
Mike85Dev
|
Hallo,
ich zeichne in einen DC um den dann später als ganzes in einen anderen DC zu übertragen, aber ich bekomm immer nur ein Schwarzes Bild?
HDC hdc = GetWindowDC(hwnd); HDC hdcMem = CreateCompatibleDC(hdc); HDC hdcTmp = CreateCompatibleDC(hdc);
RECT r; GetWindowRect(hwnd,&r); BITMAP bitmap; GetObject (bmpTitlebar, sizeof (BITMAP), &bitmap);
HBITMAP hbmMem = CreateCompatibleBitmap(hdc, r.right-r.left, bitmap.bmHeight);
HANDLE hOldTmp = SelectObject(hdcTmp,hbmMem); HANDLE hOld = SelectObject(hdcMem,bmpTitlebar);
StretchBlt(hdcTmp, 70, 0, (r.right-r.left)-140, bitmap.bmHeight/2, hdcMem, (bitmap.bmWidth/2)-50, 0, 50, bitmap.bmHeight/2, SRCCOPY); BitBlt(hdcTmp, 0, 0, 70, bitmap.bmHeight, hdcMem, 0, bitmap.bmHeight/2, SRCCOPY); BitBlt(hdcTmp, (r.right-r.left)-140, 0, (r.right-r.left), bitmap.bmHeight, hdcMem, (bitmap.bmWidth/2)+13, bitmap.bmHeight/2, SRCCOPY);
BitBlt(hdc, 0, 0, r.right-r.left, bitmap.bmHeight, hdcTmp, 0, bitmap.bmHeight/2, SRCCOPY);
Weiß jemand Rat? Danke! |