2008-10-15 65 views
2

在我的MFC程序中,我使用拆分器創建兩個窗格。我現在想要再將這些窗格中的一個拆分成另一個窗口,並且換個角度來看,有人可以通過如何操作來指示我,還是指向某些代碼的方向?拆分已拆分窗格(MFC)

我寧願自己編寫代碼,所以我對自定義派生類不感興趣,除非它們非常基本。

謝謝!

回答

3

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); 
... 
+0

該代碼在運行時引發異常。 :( – Konrad 2008-10-15 13:37:30

0

我不是MFC方面的專家,但是難道你不能只在你用第一個分離器製作的窗格之一中放置一個分離器嗎?我們在winform ....

+0

沒有怎麼做,最初的分裂在mainfrm完成和視圖與窗格有關聯。 – Konrad 2008-10-15 13:07:19