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);