S. Bauermann Geschrieben 31. März 2002 Geschrieben 31. März 2002 Hallöchen an alle ! Mir hat der Osterhase ein dickes Ei gelegt. Also folgendes: ich habe ein MFC SDI Projekt mit einer Hilfsklasse für diverse Funktionen. Meine Viewklasse ist mit der CListView Klasse überschrieben. Ich habe halt mehrere Column für Hook Messages die in dem CListCtrl geschrieben werden. Die Daten kommen aus einem CArray Objekt, welches in der Hilfsklasse deklariert ist. Alles funktioniert soweit super. Mein Problem ist ein Methodenaufruf für das Löschen der Daten zur Laufzeit des Programms, wenn zum Beispiel jemand neue Recorddaten aufnehmen möchte. Es muß zum einen das CListCtrl im View gelöscht werden, um die sichtbaren Daten zu löschen und zum anderen das CArray Objekt aus der Hilfsklasse sonst währen ja die Daten aus dem View gelöscht aber immernoch via Menübefehl "play" abspielbar. Das soll ja nicht sein. ICh habe beide Funktionen und weiß auch das Sie funktionieren. ICh scheitere an einem SDI Doc/View Problem. Die Methode zum löschen soll ja ein Menübefehl sein "löschen" den kann ich entweder im Doc oder im View auslösen. Mache ich das im View wird das CListCtrl gelöscht aber nicht das Array aus der Hilfsklasse. (Obwohl ich mir in der View ein Objekt der CHilfsklasse instanziere und auch an die Funktion herankomme). Mache ich das in der DocKlasse kann ich das Array löschen aber das CListCtrl bleibt mit Daten gefüllt und es passiert nichts (obwohl ich mit ein Objekt der ViewKlasse instanziere und an die Funktion zum löschen des CLIstCtrl herankomme) Woran liegt sowas. Im Prinzip bräute ich mal ein Codebeispiel bei dem ein CListCtrl bearbeitet wird per Methode die im Doc und nicht im View ausgelöst wird. Das sollte das Problem für mein Verständnisirrtum beseitigen. Vielen Dank und Gruß Sven Zitieren
Klotzkopp Geschrieben 31. März 2002 Geschrieben 31. März 2002 Du kannst Dir mit CDocument::GetFirstViewPosition und CDocument::GetNextView nacheinander Zeiger auf alle vorhandenen Views holen. Wenn Du nur eine hast, um so besser Aber weil das nichts mit C/C++ an sich zu tun hat: Verschoben ---> C++: Compiler, IDEs, APIs Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.