CListCtrl 控件中我在插入ClistCtrl控件两列数据, m_list.InsertColumn(0,"编号",LVCFMT_CENTER,100);m_list.InsertColumn(0,"名称",LVCFMT_CENTER,300);万一CListCtrl设计好大小改变了了又要调整真不好。我想
让第一列宽度是CListCtrl控件宽度
的30%,第二列是CListCtrl控件的70%. 能不能有这样做?
 
请问高手有何办法解决! 不甚感激!

解决方案 »

  1.   

    能否这样:
    m_list.GetclientRect(rect);
    得到控件的宽度,然后设置标题
      

  2.   

    试试看吧
    CRect wndrect;
    mylistctrl.GetClientRect(&wndrect);
    m_list.InsertColumn(0,"编号",LVCFMT_CENTER,wndrect.Width()/3);
    m_list.InsertColumn(0,"名称",LVCFMT_CENTER,wndrect.Windth*2/3);
      

  3.   

    m_list.GetclientRect(Lp)函数中要求一个参数 必须是指针? 我
    得先申请一个CRect *rect; 还是直接申请一个对象,然后直接作为
    m_list.GetClientRect(rect)的参数?
      

  4.   

    CRect rect;
    m_list.GetClientRect(&rect);
    m_list.SetColumnWidth(0,rect.Width()/3);
    m_list.SetColumnWidth(1,rect.Width()*2/3);
      

  5.   

    CRect rect;
    m_list.GetClientRect(&rect);
    我用
    CRect rect;
    m_list.GetClientRect(rect);
    也可以达到目的 请问有何区别? 或者用哪个更好为什么? 谢谢
      

  6.   

    CRect rect;
    m_list.GetClientRect(&rect);
    CRect rect;
    m_list.GetClientRect(rect);这两个是一样的,因为,CRect里面有一个类型转换函数,使得CRect在需要使用指针时自动转换为指针
    operator LPRECT( );
    operator LPCRECT( ) const;