我的界面是这样:
多文档,客户区下面是两个并列的状态条,客户区的上面是视图,视图里放了一个ListCtrl控件,现在有两个问题。
第一个是如何使视图充满整个客户区?
第二个是如何使ListCtrl控件充满整个CFormView视图?
救命啊, 在线等!!!!!!!

解决方案 »

  1.   

    1,获得主窗口客户区的大小.calcwindowrect.
    2,调整listctrl的大小和位置.setwindowpos.
      

  2.   

    响应WM_SIZE消息,然后获取CFormView的客户区大小rcWindow
    m_list.MoveWindow(rcWindow);
      

  3.   

    为什么不直接使用CListView?
      

  4.   

    响应WM_SIZE消息,在消息响应函数中如下处理就可以了
    void CMyView::OnSize(UINT nType, int cx, int cy) 
    {
       CView::OnSize(nType, cx, cy);
       // Resize list to fill the whole view.
       m_List.MoveWindow (0, 0, cx, cy);
    }
      

  5.   

    Question Number One:
    CRect rRect;
    ::GetClientRect(this,(LPRECT)rRect);
    m_YourFormDlg.MoveWindow(rRect);
      

  6.   

    一样的,响应CMainFrame的WM_SIZE消息,计算一下,设置视图的大小
      

  7.   

    先得到view的大小,然后,setwindowpos把控键移到指定区域。。
      

  8.   

    视图怎么可以用m_YourFormDlg.MoveWindow(rRect)?
    要在那个函数里做,我觉得有点语焉不详啊,请高手不吝赐教