代码如下:
if (!m_wndSplitter1.CreateStatic(this, 2, 1))
        return FALSE;
    //将其中一列分成2行1列
    if (!m_wndSplitter2.CreateStatic(&m_wndSplitter1, 1, 2, 
        WS_CHILD | WS_VISIBLE | WS_BORDER,  
        m_wndSplitter1.IdFromRowCol(0, 0)))
    {
        TRACE0("Failed to create nested splitter\n");
        return FALSE;
    }
    //第1行第1列作为显示消息的窗口
    m_wndSplitter2.CreateView(0,0, RUNTIME_CLASS(CMessageView), CSize(100,100), pContext);
    //第2行第1列作为输入消息窗口
    m_wndSplitter2.CreateView(0,1, RUNTIME_CLASS(CInputView), CSize(100,100), pContext);
    //第1行第2列作为用户列表显示窗口
    m_wndSplitter1.CreateView(1, 0, RUNTIME_CLASS(CChattersView), CSize(100, 100), pContext);
为什么看不到m_wndSplitter2分割的视图?怎么解决这个问题?谢谢!!

解决方案 »

  1.   

    试试下面的代码:if (!m_wndSplitter1.CreateStatic(this, 2, 1))
            return FALSE;
     m_wndSplitter1.CreateView(1, 0, RUNTIME_CLASS(CChattersView), CSize(100, 100), pContext);    //将其中一列分成2行1列
        if (!m_wndSplitter2.CreateStatic(&m_wndSplitter1, 1, 2, 
            WS_CHILD | WS_VISIBLE | WS_BORDER,  
            m_wndSplitter1.IdFromRowCol(0, 0)))
        {
            TRACE0("Failed to create nested splitter\n");
            return FALSE;
        }
        //第1行第1列作为显示消息的窗口
        m_wndSplitter2.CreateView(0,0, RUNTIME_CLASS(CMessageView), CSize(100,100), pContext);
        //第2行第1列作为输入消息窗口
        m_wndSplitter2.CreateView(0,1, RUNTIME_CLASS(CInputView), CSize(100,100), pContext);
        //第1行第2列作为用户列表显示窗口
      

  2.   

    用一函数来固定m_wndSplitter1的大小 
      

  3.   

    我在头文件中定义一个bool型标志变量: 
    BOOL flag; 
    在构造函数中初始化: 
    flag=FALSE; 
    然后在你执行拆分窗口的函数中加上
    flag=TRUE;在onsize函数里,加上判断语句 
    if(flag) 

    m_wndSplitter.SetRowInfo(0,400,100); 
    //可以执行对象的任何方法了! 

    也不行啊???
      

  4.   

    CMessageView是用类向导产生的嘛?对CMessageView中的消息响应如何加?有没有所见即所得的方式。
      

  5.   

     改一下试试:
    CRect rect;
    GetClientRect(&rect);
    m_wndSplitter2.CreateView(0,0, RUNTIME_CLASS(CMessageView), CSize(rect.Width()/4,rect.Height()), pContext);
        //第2行第1列作为输入消息窗口
        m_wndSplitter2.CreateView(0,1, RUNTIME_CLASS(CInputView), CSize(1,1), pContext);
        //第1行第2列作为用户列表显示窗口