Question

Dans mon programme MFC, j'utilise un séparateur pour créer deux volets. Je souhaite maintenant diviser à nouveau l'un de ces volets en deux et faire apparaître un autre point de vue. Quelqu'un peut-il me dire comment le faire ou m'indiquer un code?

Je préférerais le coder moi-même afin de ne pas m'intéresser aux classes dérivées personnalisées à moins qu'elles ne soient extrêmement basiques.

Merci!

Était-ce utile?

La solution

Dans 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);
...

Autres conseils

Je ne suis pas un expert en MFC, mais ne pouvez-vous pas simplement placer un séparateur dans l’un des volets que vous avez créés avec le premier séparateur? que comment nous faisons Winform ....

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top