BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) 
{
HANDLE hFile;
DWORD dwFileSize; //创建两个窗口
m_wndSplitter.CreateStatic(this,1,2);
m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(CLucLinkView),
CSize(200,400),pContext);
m_wndSplitter.CreateView(0,1,RUNTIME_CLASS(CLucListView),
CSize(400,400),pContext); return TRUE;
}

解决方案 »

  1.   

    CSplitterWnd  m_wndSplitter;
      

  2.   

    只有视窗类(CView)类的继承类才可以具有分割窗口的功能,分割窗口分为两种,一种为静态分割,一种为动态分割,一般用的是静态分割,如何创建请参考microkurt的代码,造成以上问题的原因是由MFC来确定的,但是MFC你无法修改
      

  3.   

    是这样的:MyWnd m_wnd;(从CWND派生)
    BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
    {
    m_wnd.Create(0,0,WS_CHILD|WS_VISIBLE|WS_CLIPSIBLINGS,rect,this,AFX_IDW_PANE_FIRST);
    }int MyWnd::OnCreate(LPCREATESTRUCT lpCreateStruct) 
    {
     m_splliter.CreateStatic(this,1,2);
    m_splliter.CreateView(0,0,RUNTIME_CLASS(CMyTestView),CSize(0,100),NULL);
    m_splliter.CreateView(0,1,RUNTIME_CLASS(MyTree),CSize(0,0),NULL);}