我想把窗体分割成“-|“这种形式,左面是2行一列CFireView类,右面是一列的派生出来的CInfor对话框类。我用下面的代码,怎么也调试不出来,那位能帮个忙呢???参数输如何设置的(有问号的地方)???
m_wndSplitter1.CreateStatic(this,1,2);
m_wndSplitter1.CreateView(0?,0?,RUNTIME_CLASS(CFireView?),CSize(610,610),pContext); m_wndSplitter2.CreateStatic(&m_wndSplitter1,2?,1?,
WS_CHILD|WS_VISIBLE, m_wndSplitter1.IdFromRowCol(0,0?));
m_wndSplitter2.CreateView(0?,0?,RUNTIME_CLASS(CInfor??),CSize(200,200),pContext);
m_wndSplitter2.CreateView(1?,0?,RUNTIME_CLASS(CInfor??),CSize(200,200),pContext);
还有一个问题,分割完窗体后,分割的部分出现了滚动条,怎么才能把滚动条去除呢??!!!

解决方案 »

  1.   

    View不从CScrollView 或 CFormView继承
    或SetScrollSizes(MM_TEXT,CSize(1, 1));
      

  2.   

    首先把窗体分成左右两个,左边的分割窗应该从CFrameWnd继承,右边可以是你的CInfor对话框类。然后再将左边的窗体分成上下两个。
      

  3.   

    看我的:是|-
    BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) 
    {
    TRACE("OnCreateClient\n");
       if (!m_wndSplitter.CreateStatic(this, 1, 2))
    return FALSE;
       if(!m_wndSplitter1.CreateStatic(&m_wndSplitter,2,1,WS_CHILD|WS_VISIBLE, m_wndSplitter.IdFromRowCol(0, 1)))
       return false;
    if (!m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CPostSplitView), CSize(200, 100), pContext))
    {
    m_wndSplitter.DestroyWindow();
    return FALSE;
    }
    if(!m_wndSplitter1.CreateView(0, 0, RUNTIME_CLASS(CFormSelView), CSize(200, 100), pContext) ||
    !m_wndSplitter1.CreateView(1, 0, RUNTIME_CLASS(CFormListView), CSize(100, 100), pContext))
    {
    m_wndSplitter1.DestroyWindow();
    return FALSE;
    }
    m_wndSplitter.SetColumnInfo(0, 200, 0);
    m_wndSplitter1.SetRowInfo(0, 200, 0);
    return TRUE;}
      

  4.   

    m_wndSplitter1.CreateStatic(this,1,2);
    m_wndSplitter1.CreateView(0,0,RUNTIME_CLASS(CFireView),CSize(610,610),pContext); m_wndSplitter2.CreateStatic(&m_wndSplitter1,2,1,
    WS_CHILD|WS_VISIBLE, m_wndSplitter1.IdFromRowCol(0,1));
    m_wndSplitter2.CreateView(0,0,RUNTIME_CLASS(CInfor),CSize(200,200),pContext);
    m_wndSplitter2.CreateView(1,0,RUNTIME_CLASS(CInfor),CSize(200,200),pContext);
      

  5.   

    关键是:
    m_wndSplitter.SetColumnInfo(0, 200, 0);
    m_wndSplitter1.SetRowInfo(0, 200, 0);
      

  6.   

    谢谢大家,特别感谢 cooldht,: verybigbug,好了,散分了~!!