Bitmap via bitblt drucken (MFC)



  • Hallo!

    Ich versuche wie folgt ein Bitmap in einer Dialogbasierenden Anwendung auszudrucken, erhalte aber leider immer nur einen schwarzen kasten in der bmp größe...

    CBitmap bitmap;
    CDC memDC;
    
    memDC.CreateCompatibleDC(&dcPrint);
    
    if(!bitmap.LoadBitmap(IDB_BITMAP1))
        MessageBox("Error loading bitmap","Error...");
    
    memDC.SelectObject(&bitmap);
    dcPrint.BitBlt(500,-500,800,300,&memDC,0,0,SRCCOPY);
    

    Vielen Dank schonmal für eure Hilfe!

    Gruß

    Chris



  • Jetzt hab ichs zumindest mal hinbekommen, das das Bild gedruckt wir, aber leider ist es spiegelverkehrt...

    HBITMAP bitmap, oldbitmap; 
    		HDC hdcbitmap; 
    
    		bitmap = LoadBitmap (AfxGetResourceHandle(), MAKEINTRESOURCE(IDB_BITMAP1)); 
    		if (!bitmap) return; 
    		hdcbitmap = CreateCompatibleDC (NULL); 
    		oldbitmap = (HBITMAP)SelectObject (hdcbitmap, bitmap); 
    
    		BitBlt (dcPrint.m_hDC, 500,-500,800,300, hdcbitmap,0,0, SRCCOPY);
    

Anmelden zum Antworten