如何让VC的单文档(SDI)类型的程序在运行时,左边显示Form及Form中的控件,右边显示客户区。多谢!!!

解决方案 »

  1.   

    1)不管刚开始是哪个View,添加另一个View
    2)在CMainFrame 添加变量
    CSplitterWnd m_wndSplitter;
    3)映射OnCreateClient函数
    BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs,
    CCreateContext* pContext)
    {
    BOOL result = m_wndSplitter.CreateStatic(this, 1, 2); result |= m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CFormView1), CSize(150, 100), pContext);

    result |= m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CView2), CSize(100, 100), pContext);
    m_wndSplitter.SetActivePane(0, 1);
    return result;
    }