Veröffentlicht 18. Oktober 200222 j Ich habe mehrere Formulare die ich über Menu aufrufen kann. Ich rufe die so auf p_test->OpenNewDocument(NULL);, wobei p_test ein CMultiDocTemplate Zeiger ist. Hier ist mein Problem: ich will die Formulare immer im Maximierten Modus öffnen. Kann mir jemand sagen wie das gehet? :confused:
18. Oktober 200222 j Wenn Du in der Suchfunktion "MDI" und "maximiert" eingeben hättest, hättest Du u.a. diesen Thread gefunden.
18. Oktober 200222 j Ich habe die folgende Funktion so überschrieben, void CChildFrame::ActivateFrame(int nCmdShow) { nCmdShow = SW_MAXIMIZED; CMDIChildWnd::ActivateFrame(nCmdShow); } [/PHP] aber es funktioniert nicht. Hat jemand eine andere idee?
18. Oktober 200222 j Original geschrieben von xellon SW_MAXIMIZED; ...oder....wo hast du denn das SHOW am Anfang gelassen? Goos
18. Oktober 200222 j Ich habe mit SW_SHOWMAXIMIZED und SW_MAXIMIZE probiert, aber beides funktioniert nicht. SW_MAXIMIZED war ein copy-fehler.
18. Oktober 200222 j Hmm...seltsam eigentlich....hasts auch schon mit der MDIMaximize Methode von deinem CMDIChildWnd probiert? Goos
18. Oktober 200222 j Bei mir (XP Prof, VC6SP5) funktionierts. Wie sieht die Deklaration der Methode aus? Wird die Methode überhaupt aufgerufen?
18. Oktober 200222 j Sorry das ich nicht geantwortet habe! Zwieschen 11 und 12 kann ich nicht ins Internet. void CChildFrame::ActivateFrame(int nCmdShow) { MDIMaximize(); CMDIChildWnd::ActivateFrame(nCmdShow); } [/PHP] so funktioniert auch nicht(oder habe ich was falsch verstanden?). Wird die Methode überhaupt aufgerufen? Welche Methode meinst du?
18. Oktober 200222 j Original geschrieben von xellon Welche Methode meinst du? CChildFrame::ActivateFrame Der Code da drin sollte dafür sorgen, dass der Childframe beim Anzeigen gleich maximiert wird. Dass das nicht passiert, könnte daran liegen, dass der Code gar nicht ausgeführt wird. Hast Du die Methode von Hand oder mit dem Klassenassistenten eingefügt?
18. Oktober 200222 j Jetzt funktioniert. Es war richtig so wie du gesagt hast, Klotzkopp. Das Problem lag daran das die Methode ActivateFrame vom meinem CChildFrame nich aufgerufen worde sondern die von der Basis-Klasse CMDIChildWnd. Danke!:marine
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.