Größe einer Bitmap ändern
-
Hallo zusammen,
Also ich möchte eine via LoadBitmap() geladene Bitmap (Typ: HBITMAP) der aktuellen Monitorauflösung anpassen... Wie mach ich das ?
der Code(-Ausschnitt) funzt schon mal nicht
:HBITMAP hbmpOldBitsSrc, hbmpOldBitsDest, hbmpNewLayer, hbmpMenuBar; HDC hdcBmpSrcMem, hdcBmpDestMem; BITMAP bmInformation; hbmpMenuBar = LoadBitmap(g_hInst, MAKEINTRESOURCE(BMP_MAIN_MENU_BAR)); hdcBmpSrcMem = CreateCompatibleDC(NULL); hdcBmpDestMem = CreateCompatibleDC(NULL); hbmpOldBitsSrc = (HBITMAP)SelectObject(hdcBmpSrcMem, hbmpMenuBar); GetObject(hbmpMenuBar, sizeof(BITMAP), &bmInformation); hbmpNewLayer = CreateCompatibleBitmap(NULL, iWndMainXSize, iWndMainYSize); hbmpOldBitsDest = (HBITMAP)SelectObject(hdcBmpDestMem, hbmpNewLayer); StretchBlt(hdcBmpDestMem, 0, 0, iWndMainXSize, iWndMainYSize, hdcBmpSrcMem, 0, 0, bmInformation.bmWidth, bmInformation.bmHeight, SRCCOPY); // => in hbmpNewLayer sollte jez die vergrößerte Bitmap stehen // ich weiß ich weiß GDI Leaks ...aber is nur n Test!Könnt ihr mir büdde helfen...
PS: Benutze C/C++ und WinAPI unter Visual C++ 6.0
-
Gib mal bei CreateCompatibleBitmap hdcBmpSrcMem an...
Falls das noch nicht hilft: wie genau sieht das Nicht-Funktionieren denn aus?