CBitmap



  • Hallo,

    ich habe eine SDI - Anwendung und zeichne Linien in einer Bitmap.
    Soweit sogut.

    Mein Problem ist nun: wie zeige ich die Bitmap in meiner CScrollView wieder an?
    Was muss ich in die OnDraw(CDC *pDC) Methode schreiben?
    Bisher funktioniert's leider nicht so wie ich es will..

    Merci



  • Hi,

    - du erstellst ein DC, und verbindest es mit dem Bitmap
    - dann Zeichnest du das DC (BitBlt) einfach auf das DC, das dir als Parameter in OnDraw übergeben wird
    - und noch dein eigenes DC löschen

    Grüße Rapha



  • Hallo,

    so scheint's zu funktionieren:

    CDC     memDC; 
    CBitmap *pOldBitmap;   
    memDC.CreateCompatibleDC(pDC);
    pOldBitmap = memDC.SelectObject(&Bitmap); 
    
    pDC->BitBlt( 0, 0, width, height, &memDC, 0, 0 , SRCCOPY); 
    
    memDC.SelectObject(pOldBitmap);
    ReleaseDC(&memDC);
    

    Ist das Ganze so in Ordnung?


Anmelden zum Antworten