BitBlt bei Handle auf DruckerDeviceContext



  • Hi.
    Ich habe ein Funktion, die von verschiedenen Stellen des Programmes aufgerufen wird, und die dann den Inhalt der Client-Area des Hauptfensters (hWndMain) ausdrucken soll.
    Dazu muss ich ja theoretisch den Inhalt von hDC (erstelle ich mittels GetDC(hWndMain) in meinen hDCD (=Druckerdevicecontext)kopieren. hDCD ist ein gültiges und funktionierendes Handle. Das ist sicher.
    Am schnellsten geht es doch eigentlich mit BitBlt(hDCD ...., hDC...., SRCCOPY).
    Aber das funktioniert nicht.
    Ich schreibe vereinfacht:
    StartDoc....
    StartPage....
    TextOut(hDCD, 20, 20, "HALLO", 5)
    EndPage
    EndDoc
    DAS FUNKTIONIERT!

    Aber
    StartDoc....
    StartPage....
    BitBlt(hDCD, ...., hDC.....)
    EndPage
    EndDoc
    FUNKTIONIERT NICHT, DA DRUCKT DER DRUCKER NOCH NICHT MAL EINE LEERE SEITE.

    Wieso?

    Danke im Voraus,

    Darky
    P.S.
    Wenn ich mittels GetPixel und SetPixel alles Pixel für Pixel von hDC nach hDCD kopiere geht es wieder, aber das dauert!!!!!!!!!

    [ Dieser Beitrag wurde am 03.11.2002 um 15:15 Uhr von Darky editiert. ]


Anmelden zum Antworten