Mehrere Views
-
Hallo Forum.
In meiner MDI-Anwendung möchte ich vom selben Dokument mehrere Views anzeigen können. Konkret: Sobald ich auf einen Button klicke (oder einen Menüeintrag auswähle soll der View des aktuellen Fensters (ChildFrame) geändert werden. Ich habe dazu auch was bei Codeguru gefunden. Aber folgendes Problem bleibt.
ich habe in der Dokumentenklasse membervariablen auf alle Views angelegt und sie mit Create(..) erzeugt. in Create ist auch so ein Parameter dwFlags.
Dort habe ich AFX_IDW_PANE_FIRST + 1,2 oder 3 (bei jedem View versch.) übergeben.
Nun, wenn ich dann den View wechseln will, wird immer zu dem View gewechselt, bei dem ich AFX_IDW_PANE_FIRST übergeben habe. Die anderen werden schlichtweg ignoriert. Was kann man da machen?
-
ich habe in der Dokumentenklasse membervariablen auf alle Views angelegt
Wieso das denn? Das Dokument speichert doch schon Zeiger auf alle Views.
-
Wie soll ich dann deiner Meinung nach so ein Multiview-programm realisieren?
Beispielcode wäre echt super
-
EDIT: Wie soll denn das Dokument alle Views kennen, wenn ich's ihm noch gar nicht gesagt habe? bzw. wie kann ich die Views beim Dokument <Hilfsausdruck>registrieren</Hilfsausdruck>, und dann bestimmen welcher angezeigt werden soll?
mfg, Jover
-
Laut Doc/View-Design ist es dem Dokument egal, welches der Views gerade angezeigt wird.
-
Ja das ist mir schon klar, aber warum geht das mit AFX_IDW_PANE_FIRST nicht richtig?
-
Wenn nötig kann ich ein kleines Beispielprojekt machen und dann per E-mail versenden. Damit man mich leichter versteht. Ich glaube, dass mein Problem etwas verwirrend ist.

-
Kann mir niemand helfen?
-
Schicks mir doch mal zu.
-
Dann bräuchte ich eine E-mail Adresse.
Oder wie kann ich die .zip Datei verschicken?
-
-
VIELEN DANK!
Jetzt hab ichs geschnallt!:)Noch ne Idee wie ich nach dem Switch den Titel zurück auf das Child bekomme?
pChild->SetTitle(GetTitle());geht erst nach dem 2. Funktionsaufruf von SwitchToView