Adobe Control 7.0 / Fenster refresh



  • Hi,
    ich verwende das Adobe Control 7.0 in meiner Anwendung und habe ein Problem
    mit der Darstellung.

    Sobald man eine MessageBox oder die Toolbar von Adobe innerhalb des PDF
    platziert, erscheint dort ein graues Feld an der Stelle wo eben noch die
    MessageBox bzw. die Toolbar war.

    Nun habe ich diverse Methoden des Control ausprobiert, bekomme aber
    kein refresh bzw. UpdateWindow oder ähnliches hin.

    Um den grauen Klotz zu entfernen bleibt mir nur diesen Bereich aus dem
    Anzeigebereich zu scrollen und wieder zurück...

    Hat das schonmal jemand verwendet, gibt es da einen einfacheren Weg für?

    Bye
    Guffy


  • Mod

    Du musst einen Fehler in Deiner Fensterstruktur gemacht haben, sodass das Adobe Control den WM_PAINT nicht bekommt. Schau Dir das ganze Konstrukt mal im Spy++ an. Hast Du überlappende Kindfenster? Ist evtl. Dein Adobe Control gar nicht im richtigen Parent verankert?



  • Ist evtl. Dein Adobe Control gar nicht im richtigen Parent verankert?

    Wie meinst du das? Ich habe eine dialogbasierende Anwendung. Dort habe
    ich das Control eingefügt und ihm die Variable pdf zugewiesen.

    In OnInitDialog habe ich dann das PDF-Dokument geladen.

    pdf.LoadFile("c:\\test.pdf");
    

    Naja, und wenn man dann aus dem Adobe Control dessen Dockingfenster
    im PDF-Dokument bewegt, werden halt gelegentlich (nicht immer!)
    graue Schattierungen auf dem PDF-Dokument sichtbar. Bedeutet der PDF-Inhalt
    ist da nicht mehr sichtbar.

    Alle UpdateFunktionen (Methoden des Objektes) schlugen fehl.
    Evtl. würde es schon reichen die Doku zu dem Control mal zu sehen.

    Bin da wirklich überfragt, wie ich neu zeichnen lassen soll...
    In einem Beispiel von Codeproject tritt das gleiche Problem auf,
    allerdings in einer SDI oder MDI-Anwendung.



  • Hi,

    also ich habe es nun nochmals mit dem 8.0 Reader versucht und das
    Projekt testweise neu erzeugt.

    In der 8.0 Version reicht es sogar schon aus am linken Rand über einen
    Adobebutton zu gehen und auf den Tooltip zu warten.

    Und *peng*, habe ich da wo eben noch der Tooltip auf dem Dokument
    eingeblendet war nen grauen langen Balken hängen 😞


Anmelden zum Antworten