怎么能在程序启动时,让一个FormView填满一个SplitterWnd?多谢!

解决方案 »

  1.   

    获得切分窗口的CRect在CFormView的OnSize中根据CRect的尺寸MoveWindow
      

  2.   

    在你CreateClient时,把你的FormView类放到CSplitterWnd::CreateView中相应的参数位置,即可
      

  3.   

    按照datoucaicai 的做了,大小似乎是对了,但是FormView跑到屏幕左上角了(就是把整个MainFrame的客户区的的原点作为FormView的原点了),请问怎么调整坐标的参照系?
      

  4.   

    GetClientRect而不是GetWindowRect。
      

  5.   

    To iyranly: 可以说的详细些么?To Mackz : 已经是GetClientRect()了~~代码如下:
    在CMainFrame中
    ...
    m_wndSplitter.CreateView(1, 0, RUNTIME_CLASS(CXXXFormView), CSize(100,0), pContext);
    ...在CXXXFormView中
    CXXXFormView::OnSize()
    {
    ...
      CRect rect;
      GetClientRect(&rect);
      MoveWindows(&rect, 1);
    ...
    }