Probleme mit Splitter



  • Hallo Leute,

    ich habe da immernoch ein ziemlich großes Problem.

    Wenn ich in meiner SDI Anwendung das Hauptfenster bei CMainFrame unter OnCreateClient das Fenster Splitte bekomme ich 2 Bereiche.

    Diese 2 Bereiche kann ich dann mit CView oder VFormView Füllen.

    Soweit kein Problem so funzt es auch.

    Jetzt will ich aber meine Fensterbereiche wechseln, somit benötige ich ja eine Class abgeleitet von CFrameWnd oder CMiniFrameWnd.

    und hier knallt es dann. Und zwar immer beim beenden meiner Anwendung.

    Ich habe schon Probiert ne CView zu nehmen, da bekomme ich aber Probleme mit dem Splitter View.......

    Ich habe keine Ahnung mehr was ich machen soll und verzweifle.....

    Gruß
    andy_mann



  • Was meinst du denn mit "Fensterbereiche wechseln" ?

    Du kannst in einem statischen Splitter mit CreateView und DeleteView jederzeit die einzelnen Views austauschen.



  • Der Splitter bleibt ja bestehen, aber der Inhalt der einzelnen Bereiche Wechsle ich mit einer Navigationsseite und im anderen Bereich ein CView usw.

    Wenn ich aber einen Bereich weiter Splitten will, brauche ich ja eine Class Abgeleitet con CFrameWnd.

    Und dann fängt der Ärger an.

    Bricht beim beenden ab.

    Gruß
    andy_mann



  • Hallo,

    also ich habe es jetzt so mal probiert,
    Habe einen Menüpunkt, indem ich einen Bereich des Splitters ändern kann.

    Leider Aktualisiert er mir Ihn nicht, erst wenn ich denn Trennbalken verschiebe, kommt der andere View zum vorschein.

    Dieser Source wird aus einem Menüpunkt aufgerufen:

    pPointerManager = CPointerManager::getInstance();
    
    	m_wndSplitter.DeleteView(1, 0);
    	m_wndSplitter.CreateView(1, 0, RUNTIME_CLASS(CLizenzAnDialog), CSize(0, 0), NULL);
    	m_pLizenzAnDialog  = (CLizenzAnDialog*)   m_wndSplitter.GetPane(1,0);
    	pPointerManager->setLizenzAnDialog(m_pLizenzAnDialog);
    	m_pLizenzAnDialog->ShowWindow(SW_SHOW);
    

    Gruß
    andy_mann


Anmelden zum Antworten