kompliziertes Problem mit StretchBlt



  • Hallo!

    ich hab folgendes Problem bei mir:
    Ich habe eine SDI-Anwendung (CFormView), aus der ein Dialog geöffnet werden kann. In diesem Dialog ist ein von CView abgeleitetes Objekt enthalten.

    Die Idee dahinter ist so:
    Ich lese Daten ein, die im CFormView in einem FlexGrid angezeigt werden. Beim Öffnen des Dialoges wird ein zugehöriges JPG mittels IPicture geladen.
    ...Das klappt auch alles ganz gut, aber:

    Wenn ich jetzt mit der Methode StretchBlt das Bild zeichnen will und der Dialog ÜBER der SDI-Anwendung liegt, erhalte ich folgenden Error in StretchBlt:

    ASSERT(m_hDC != NULL);
    

    Wenn ich den Dialog aber von der SDI-Anwendung "wegziehe" und dann das Bild anzeigen lasse, dann funktioniert es!!! ?

    Wie hängt das mit diesem m_hDC zusammen?

    KORREKTUR:
    Es liegt nicht daran, ob der Dialog ÜBER dem SDI liegt, sondern daran, ob ich den Dialog schon mal bewegt habe.... Wenn der Dialog bewegt wurde, dann geht es, sonst nicht!

    Grüsse,

    Tobias


Anmelden zum Antworten