Akualisierung eines Graphik-Teilfensters in einem CFormViewAnsichtsfenster (SDI)



  • Hallo,

    ich erstelle zur Zeit ein Programm, das Daten aus einer Datei auslesen soll
    und in einer Baustruktur und die Geometriedaten in einem Graphikfenster
    (OpenGL-Fenster von CWnd abgeleitet) darstellen soll. Das Graphikfenster
    ist in eine von CFormView abgeleitete Ansicht eingebunden.

    Wie kann ich das Graphikfenster von dem Dokument aus aktualisieren ohne
    die ganze Ansicht zu aktualisieren?
    Das Graphikfenster wird in der Funktion OnInitialUpdate der Ansicht an-
    gelegt.
    In der View-Klasse kann ich die Ansicht durch Aufruf der Klassenfunktion
    Invalidate des Graphikfensters akualisieren.
    Im Dokument führt dies nicht zum gewünschten Ergebnis.

    Wie kann ich hierzu die Funktionen OnUpdate und InitialUpDate geeigent
    einsetzen.

    Bitte lasst mir Eure Vorschläge zukommen. Vielen Dank.

    Ulrich

    [email] [/email]



  • Definiere verschiedene Konstanten, welche angeben, was vom Dokument im View änderbar ist.
    Rufe im Dokument UpdateAllViews auf, als 2. Parameter die bestimmte Konstante.
    Verarbeite im View den 2. Parameter von OnUpdate und tue das, je nachdem, was das Dokument vom View verlangt.


Anmelden zum Antworten