是MDI吗?   或者是SDI?

解决方案 »

  1.   

    得了,还是看看吧!以下几步操作即可:1 使用向导生成一个MDI的应用程序。(运行一下,看看能否工作! ^&^)
    2 在class CChildFrame : public CMDIChildWnd  中添加两个东西
      a,  CSplitterWnd m_wndSplitter;
      b,  BOOL CChildFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) 
    3 添加自己视图类。  class CSplView : public CView
    4 添加下面的代码到 CChildFrame::OnCreateClient()中去
       return FALSE;
    if (!m_wndSplitter.CreateView(0, 0,pContext->m_pNewViewClass, CSize(100, 100), pContext))
    return FALSE;
    pContext->m_pNewViewClass = RUNTIME_CLASS(CSplView);
    if (!m_wndSplitter.CreateView(0, 1,pContext->m_pNewViewClass, CSize(100, 100), pContext))
    return FALSE;
    return TRUE;
    // return CMDIChildWnd::OnCreateClient(lpcs, pContext);注意,一定要将系统的默认返回值屏蔽掉。5  运行一下看看。
      

  2.   

    靠,少了一行代码!
    if (!m_wndSplitter.CreateStatic(this, 1, 2))  《-------就是这个。
    return FALSE;
    if (!m_wndSplitter.CreateView(0, 0,pContext->m_pNewViewClass, CSize(100, 100), pContext))
      

  3.   

    在include头文件时,先写
    #include "CSplDoc.h" 再写
    #include "CSplView.h"
    若写反了就会出现上面的错误
      

  4.   

    在CFormView.h头文件
    CSplitterWnd a;
    后在
    CFormView.cp
    中添加你的代码
      

  5.   

    解决此问题的好办法是:在SplView.h 中 加入:#include "SplDoc.h"