Daten der Dialogklasse
-
Hallo Leute,
Wie kann ich in "untergeordneten Klassen" am besten oder
überhaupt auf die Daten meiner MFC Dialoganwendung zugreifen.Für eine Antwort vielen Dank im Voraus,
Andreas
-
Indem Du ein Interface definierst, es implementierst und dann einen Zeiger oder eine Referenz an die Unterklassen übergibst.
(Eine verwandte Möglichkeit wäre das Observer Pattern, ist aber hier vermutlich gar nicht nötig.)
Simon
-
Ich dachte eher an so eine Methode wie:
CView::GetDocument.
Gibt es da nix Vergleichbares?
Andreas
-
Nein! Warum auch?
Du kannst jederzeit einen Zeiger auf die Dialogklasse weitergeben oder wie es Dir schon empfohlen wurde einen entsprechende Interfaceklasse einzubauen.BTW: Mir ist nicht klar was Du mit "untergeordneten Klassen" meinst.
Ich würde grundsätzlich anraten den Code des Dialoges möglichst zu isolieren von anderem Code.
-
Vielen Dank an euch beide. Hat mir geholfen.
Besonders der Tipp, dass ich "jederzeit" den Pointer übergeben kann.
"Untergeordnete Klassen" war etwas ungeschickt ausgedrückt. Es sind
keine abgeleiteten Klassen sondern einfach weitere Klassen meiner
dialogbasierenden Anwendung.Gruß und schöne Restostern,
Andreas