CListCtrl 控件中我在插入ClistCtrl控件两列数据, m_list.InsertColumn(0,"编号",LVCFMT_CENTER,100);m_list.InsertColumn(0,"名称",LVCFMT_CENTER,300);万一CListCtrl设计好大小改变了了又要调整真不好。我想
让第一列宽度是CListCtrl控件宽度
的30%,第二列是CListCtrl控件的70%. 能不能有这样做?
请问高手有何办法解决! 不甚感激!
让第一列宽度是CListCtrl控件宽度
的30%,第二列是CListCtrl控件的70%. 能不能有这样做?
请问高手有何办法解决! 不甚感激!
m_list.GetclientRect(rect);
得到控件的宽度,然后设置标题
CRect wndrect;
mylistctrl.GetClientRect(&wndrect);
m_list.InsertColumn(0,"编号",LVCFMT_CENTER,wndrect.Width()/3);
m_list.InsertColumn(0,"名称",LVCFMT_CENTER,wndrect.Windth*2/3);
得先申请一个CRect *rect; 还是直接申请一个对象,然后直接作为
m_list.GetClientRect(rect)的参数?
m_list.GetClientRect(&rect);
m_list.SetColumnWidth(0,rect.Width()/3);
m_list.SetColumnWidth(1,rect.Width()*2/3);
m_list.GetClientRect(&rect);
我用
CRect rect;
m_list.GetClientRect(rect);
也可以达到目的 请问有何区别? 或者用哪个更好为什么? 谢谢
m_list.GetClientRect(&rect);
CRect rect;
m_list.GetClientRect(rect);这两个是一样的,因为,CRect里面有一个类型转换函数,使得CRect在需要使用指针时自动转换为指针
operator LPRECT( );
operator LPCRECT( ) const;