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?


Anmelden zum Antworten