Frage

In meinem MFC-Programm verwende ich einen Splitter zwei Scheiben zu erstellen. Ich möchte jetzt eine dieser Scheiben in zwei Hälften geteilt wieder und in einer anderen Ansicht setzt, kann mich jemand sprechen durch, wie es zu tun oder mich in die Richtung von etwas Code zeigen?

Ich würde es vorziehen, es zu codieren mich so interessiert bin ich nicht in benutzerdefinierten abgeleiteten Klassen, es sei denn sie sehr einfach sind.

Danke!

War es hilfreich?

Lösung

In CMainFrame::OnCreateClient

// Create splitter with 2 rows and 1 col
m_wndSplitter.CreateStatic(this, 2, 1);
// Create a view in the top row
m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CView1), CSize(100, 100), pContext);
// Create a 2 column splitter that will go in the bottom row of the first
m_wndSplitter2.CreateStatic(&m_wndSplitter, 1, 2, WS_CHILD|WS_VISIBLE, m_wndSplitter.IdFromRowCol(1, 0));
// Create views for the bottom splitter
m_wndSplitter2.CreateView(0, 0, RUNTIME_CLASS(CView2), CSize(100, 100), pContext); 
m_wndSplitter2.CreateView(0, 1, RUNTIME_CLASS(CView3), CSize(100, 100), pContext);
...

Andere Tipps

Ich bin kein Experte in MFC, kann aber nicht einfach in einen Splitter in einer der Scheiben Sie mit dem ersten Splitter gemacht setzen? dass, wie wir in winform tun ....

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top