50分求一个切分窗口的例子,要完全能用的.

解决方案 »

  1.   

    http://www.vckbase.com/document/viewdoc.asp?id=192任意分割
      

  2.   

    在.h中申请CSplitterWnd m_up;BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) 
    {
    CRect rect;
    GetClientRect(&rect); if(!m_up.CreateStatic(this,1,2))
    {
    AfxMessageBox("Error:创建拆分失败!");
    return FALSE;
    } if(!m_up.CreateView(0,0,RUNTIME_CLASS(CMyView),CSize(150,400),pContext))
    {
    AfxMessageBox("Error:上下拆分窗口1失败!");
    return FALSE;
    } if(!m_up.CreateView(0,1,RUNTIME_CLASS(CATTR),CSize(150,rect.Height()-400),pContext))
    {
    AfxMessageBox("Error:拆分窗口失败!");
    return FALSE;
    }         m_up.RecalcLayout();
    return TRUE;}OnCreatClient在CMainFrame中添加,切分后的视图类需要你提前创建!
      

  3.   

    再使用RUNTIME_CLASS(CMyView)时为什么编译时会提示'CMyView' : is not a class or namespace name呢?
      

  4.   

    "切分后的视图类需要你提前创建"
    也就是说CMyView是一个要你自己创建的视类,并且在CMainFrame的.h文件中包含。