Probleme beim Drucken eines Bitmap in einer View



  • Hi,

    ich habe ein Problem beim Drucken von einem Bitmap in einer CView Klasse.
    Hier der relevante Ausschnitt aus der OnDraw Methode der Viewklasse.

    if (pDC->IsPrinting())
    {
    CNewBitmap Bitmap;
    int cxHorzRez = pDC->GetDeviceCaps(HORZRES);
    int cyVertRez = pDC->GetDeviceCaps(VERTRES);
    CSize szNew = CSize(cxHorzRez, ImageSize.cy * cxHorzRez / ImageSize.cx);
    // pDC->Rectangle(CRect(0));
    Bitmap.DrawStrechBitmap(pImageBuffer, CRect(CPoint(0),ImageSize),
    CRect(CPoint(0),szNew), pDC);
    }

    Wenn ich es so ausführe, gibt es eine unbehandelte Ausnahme und ich lande in der Funktion CPrintingDialog::_AfxAbortProc(HDC, int).

    Wenn ich aber vor dem Ausgeben des Bitmaps, die auskommentierte Zeile
    "pDC->Rectangle(Crect(0))" ausführe dann wird das Bild ausgedruckt.
    Hat jemand vielleicht eine Idee woran es liegen könnte ?


Anmelden zum Antworten