首先给CmainFrame类增加了成员变量CSplitterWnd m_wndSPlitter;
然后给CmainFrane类增加onCreateClient消息,最后在处理消息的代码如下:BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) 

    //创建2*2分割窗口
  if(m_wndSplitter.Create(this,
  2, 2,              
  CSize(100, 100), // 显示最小号20 * 20     
  pContext))
  {
  return TRUE;
  }
  else
  {
  TRACE0("创建切分窗体失败!");
  return FALSE;
}
  return CFrameWnd::OnCreateClient(lpcs, pContext);
}为什么运行以后看不到分割的窗口??希望高手能给予解决方案。谢谢!!

解决方案 »

  1.   

    哥们, 你这肯定不对啊,还要CreateStatic CreateView呢。。看看书吧
      

  2.   

    网上一段代码:
    BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) 
    {
        //创建一个静态分栏窗口,分为一行二列 
        if(m_splitter.CreateStatic(this,1,2)==NULL) 
            return FALSE;    //将CCSplitterWndView连接到0行0列窗格上
        m_splitter.CreateView(0,0,RUNTIME_CLASS(CCViewView),CSize(600,600), pContext);    if(m_splitter1.CreateStatic(&m_splitter,2,1,WS_CHILD|WS_VISIBLE, 
            m_splitter.IdFromRowCol(0, 1))==NULL) 
            return FALSE; //将第0行1列再分开2行1列 
        //将FormView1类连接到第二个分栏对象的0行0列
        m_splitter1.CreateView(0,0,RUNTIME_CLASS(FormView1),CSize(200,400),pContext); 
        //将FormView2类连接到第二个分栏对象的1行0列
        m_splitter1.CreateView(1,0,RUNTIME_CLASS(FormView2),CSize(200,200),pContext); 
        return TRUE;} 
    跟你的对照下?