Announcement

Collapse
No announcement yet.

Problem mit BitBlt

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Problem mit BitBlt

    Hallo!<br>
    Szenario:<br>
    Das ganze ist ein ActiveX. Entwickelt wird mit Visual C++ 6.0.<br>

    Ich muss einen Bildschirmausschnitt sichern und zu einem späteren Zeitpunkt wieder zurück kopieren. Dazu soll mit BitBlt der Ausschnitt in ein CDC-Objekt abgelegt werden und später wieder mit BitBlt zurück kopiert werden.<br>
    Jedoch:
    Folgender Code funktioniert bei mir schon nicht:

    <pre>
    CDC restoreDC;
    .
    restoreDC.CreateCompatibleDC (pDC);
    .
    restoreDC.BitBlt(0,0,Z.Width(),Z.Height(), pDC, Z.left, Z.top, SRCCOPY);
    pDC->BitBlt(1,1,Z.Width(),Z.Height(), &restoreDC, 0, 0, SRCCOPY);
    </pre><br>

    restoreDC ist als private Objektvariable deklariert.<br>
    pDC ist der DC des ActiveX (aus der Draw-Funktion).<br>
    Z ist vom Typ CRect.<br>

    Ersetze ich bei der zweiten BitBlt-Anweisung das "&restoreDC" durch pDC, wird der Ausschnitt problemlos innerhalb von pDC kopiert.<br>

    Da ich den Ausschnitt aber zu einem späteren Zeitpunkt benötige, muss ich mit einem CDC-Objekt als Puffer arbeiten.<br>

    Ich wäre wirklich sehr dankbar für Hilfe!
Working...
X