Dividindo um painel já split (MFC)
Pergunta
No meu programa MFC Eu estou usando um divisor para criar dois painéis. Agora eu quero dividir um destes painéis no meio novamente e colocar em outro ponto de vista, alguém pode falar comigo através como fazê-lo ou me apontar na direção de algum código?
Eu preferiria código-lo eu mesmo, então eu não estou interessado em classes derivadas personalizados a menos que eles são extremamente básicos.
Obrigado!
Solução
Em 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);
...
Outras dicas
Eu não sou um especialista em MFC, mas você não pode simplesmente colocar um divisor em um dos painéis que você fez com o primeiro splitter? que a forma como fazemos no winform ....
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow