拆分窗口

来源:互联网 发布:星际战甲网络没有反应 编辑:程序博客网 时间:2024/04/29 16:10
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/,CCreateContext* pContext){//return m_wndSplitter.Create(this,//2, 2,               // TODO: 调整行数和列数//CSize(10, 10),      // TODO: 调整最小窗格大小//pContext);if (!m_wndSplitter1.CreateStatic(this, 1, 2))return FALSE;if (!m_wndSplitter1.CreateView(0,1,RUNTIME_CLASS(CCurveWnd),CSize(300,300),pContext)){m_wndSplitter1.DestroyWindow();return FALSE;}if (!m_wndSplitter2.CreateStatic(&m_wndSplitter1, 2, 1, WS_CHILD | WS_VISIBLE, m_wndSplitter1.IdFromRowCol(0, 0)))return FALSE;if (!m_wndSplitter2.CreateView(0,0,RUNTIME_CLASS(CChannelWnd),CSize(100,200),pContext)|| !m_wndSplitter2.CreateView(1,0,RUNTIME_CLASS(CSensorWnd),CSize(100,200),pContext)){m_wndSplitter2.DestroyWindow();m_wndSplitter1.DestroyWindow();return FALSE;}//设置各视图大小m_wndSplitter1.SetColumnInfo(0,300,0);m_wndSplitter1.SetColumnInfo(1,500,0);m_wndSplitter2.SetRowInfo(0,200,0);m_wndSplitter2.SetRowInfo(1,500,0);m_wndSplitter2.RecalcLayout();m_wndSplitter1.RecalcLayout();m_pSensorWnd = (CSensorWnd *)m_wndSplitter2.GetPane(1, 0);m_pChannelWnd = (CChannelWnd *)m_wndSplitter2.GetPane(0, 0);m_pCurveWnd = (CCurveWnd *)m_wndSplitter1.GetPane(0, 1);return TRUE;}

CChannelWnd、CSensorWnd、CCurveWnd继承自CFormView