Mehrere Views in SplitterWindows

Squeegee

Mitglied
Hallo!
Ich hab immer noch ein Problem mit meinem SplitterWnd... :(
Und zwar habe ich zwei Splitter erstellt, links und rechts und möchte für jeden Splitter eine eigene View haben. Für den linken nehme ich die bereits vorhandene View, für den rechten habe ich eine eigene erzeugt.
Der Codeteil, wo ich diese eigene View zuordne ist folgender:

if ( !m_MainSplitter.CreateView( 0, 1, RUNTIME_CLASS( CSplitterWindowViewRight ),
CSize( rect.Width()/2, rect.Height() ), pContext ) )
{
AfxMessageBox("Konnte Splitterframe rechts nicht einrichten");
return FALSE;
}

Die Klasse CSplitterWindowViewRight ist einfach eine von CView abgeleitete Klasse mit der ich weiter auch nichts gemacht habe, außer dass ich die GetDocument-Methode eingesetzt habe, um an die Dokumentenklasse zu kommen.

Wenn ich mir nun aber in diesem rechten Fenster per GetClientRect die Größe anzeigen lasse, zeigt er mir die Größe des linken Splitters an.

Ich hab leider weder per Google noch per MSDN herausgefunden, wo mein Fehler liegt.

Ich schätze mal, ich muss meine zweite View irgendwie noch registrieren oder so?

Kennt sich damit jemand aus und kann mit weiterhelfen?

viele Grüße
Squeegee
 
Du wirst dir mit
Code:
CSplitterWindowViewRight *pView=(CSplitterWindowViewRight*)pMainFrame->m_MainSplitter.GetPane(0,1);
einen Zeiger auf die View holen müssen.

Mfg

langer
 
Zuletzt bearbeitet:
Zurück