列表控件在创建的时候设置了一个RECT,那么在创建完成后,也就是在程序的运行中时候能够改变这个RECT值,谢谢各位指教!!

解决方案 »

  1.   

    先用GetClientRect(&rect)获取FormView的客户区大小,然后再调用listctrl.MoveWindow(rect)即可
      

  2.   

    在View中的wm_size函数中调用控件的movewindow事件
      

  3.   

    在view的OnSize()中处理CListCtrl的MoveWindow()
      

  4.   

    void XXXXX::OnSize(UINT nType, int cx, int cy)
    {
    CView::OnSize(nType, cx, cy); // TODO: 在此处添加消息处理程序代码
    xxxxx.SetWindowPos (NULL, -1, -1, cx, cy, SWP_NOMOVE | SWP_NOZORDER | SWP_NOACTIVATE);
    }
    看看这个行不行