Frage zu SwitchView von Estartu
-
Hi Estartu_de, und alle anderen die das lesen:
Ich verwende die geschichte um zwischen mehreren Views hin und her zu switchen aus der FAQ.Nun steigt mein Programm an folgender Stelle aus:
// aktuellen view holen CView* pActiveView = GetActiveView(); ASSERT(pActiveView); //hier beim Assert!
Was mach ich falsch, bzw. was muss ich anders machen, damit das nicht mehr vorkommt. Wenn ich das richtig verstanden habe kann er den aktive View nicht bekommen, oder?
Vielen lieben Dank schon im Voraus für die Hilfe.
-
Den hattest du doch schon mal...
Also, du hast richtig verstanden, was da passiert ist.
Nun wäre interessant:
Unter welchen Umständen tritt der Fehler auf?
Ist der Code aus der switchView-Funktion?
Ja? Was passiert, wenn du weiter ausführen lässt, aber alle Befehle, wo pActiveView drin vorkommt mit einerif (pActiveView) //...
ausklammerst, damit keine Zugriffsfehler passieren?
-
Nö, den Fehler hatte ich noch nicht!
Also wenn ich alles mit activeView auskommentiere dann geht mein button irgendwie gar nicht mehr! Ja die Zeilen sind aus der Switchview. Wann der Fehler auftritt ist auch schnell beantwortet: immer.
ALso ich hab ne Formview wo auch die Basisklasse ne Formview ist. In der Formview hab ich nen Bitmapbutton und onclick will ich die view switchen.void COverviewView::OnBtnStandardOperations() { mainfrm.SwitchView(IDD_DOKUMENTENVERWALTUNG); }
H A L T H I E R L I E G T D E R F E H L E R !
Tut mir leid muss ich natürlich so machen:
AfxGetMainWnd()->SendMessage(WM_COMMAND, IDM_MAIN);
-
Der kam mir irgendwie bekannt vor...
Na Hauptasche, du hast ihn.
-
Jo stimmt aber danke für die schnelle Hilfe!