如题,
if (!m_splitterWnd.CreateView(0, 0,
pContext->m_pNewViewClass, CSize(600, 600), pContext))
{
TRACE0("Failed to create first pane\n");
return FALSE;
}
这里将左边的视图窗口大小设置成了固定大小(600,600),现在希望两边的大小比例能随窗口大小的改变而改变,在此向各们高手求救了!!!

解决方案 »

  1.   

    m_splitterWnd这个有方法的,可以更改它的rol col的宽高,具体的,我手头没环境,然后在你希望的时候,SetRolxxx即可,注意总长宽别超标就好
      

  2.   

    设置一个BOOL bFlag标识表示在OnCreateClient中CSplitterWnd拆分窗口成功bFlag = TRUE,然后响应主框架窗口的WM_SIZE消息,
    CMainFrame::OnSize()
    {
     ....
     if(bFlag)
     {
       m_splitterWnd.SetRowInfo(...);
       m_splitterWnd.SetColumnInfo(...);
       m_splitterWnd.RecalcLayout();
     }
     ...
    }