1.以下代码为什么不能正常显示高度?
2.如果代码用在没有视图/文档支持的单文档程序里,主窗口变化时,里面的拆分窗口不能跟随变化大小,为什么?要让他象支持视图/文档的单文档程序一样跟随变化,应该加哪些代码?BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
// TODO: 在此添加专用代码和/或调用基类
m_split.CreateStatic(this,2,1);
m_split.CreateView(1,0,RUNTIME_CLASS(CListView),CSize(0,50),pContext);
m_split2.CreateStatic(&m_split,2,1,WS_CHILD|WS_VISIBLE,m_split.IdFromRowCol(0,0));
    m_split2.CreateView(0,0,RUNTIME_CLASS(CListView),CSize(0,300),pContext);
    m_split2.CreateView(1,0,RUNTIME_CLASS(CListView),CSize(0,250),pContext);
return CFrameWnd::OnCreateClient(lpcs, pContext);
}

解决方案 »

  1.   

    看看这个
    http://community.csdn.net/Expert/topic/4146/4146652.xml?temp=3.788394E-02
      

  2.   

    在主窗口的WM_SIZE里对两个View MoveWindow
      

  3.   

    CSplitterWnd::SetRowInfo 
    CSplitterWnd::SetColumnInfo 
      

  4.   


    //对搂住的代码修正如下BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) 
    {
    // TODO: 在此添加专用代码和/或调用基类
    m_split.CreateStatic(this,2,1);
    m_split.CreateView(0,0,RUNTIME_CLASS(CListView),CSize(0,50),pContext);
    m_split.SetRowInfo( 0, 100, 0 );
    //此处应为IdFromRowcol( 1, 0 )
    m_split2.CreateStatic(&m_split,2,1,WS_CHILD|WS_VISIBLE,m_split.IdFromRowCol(1,0));
        m_split2.CreateView(0,0,RUNTIME_CLASS(CListView),CSize(0,300),pContext);
        m_split2.CreateView(1,0,RUNTIME_CLASS(CListView),CSize(0,250),pContext);
    // 应在此返回,否则等于什么也没做!
    // return CFrameWnd::OnCreateClient(lpcs, pContext);
    return TRUE;
    }为什么我的信宜分就没变过? 我想低或高一点, 要怎样变?