代码如下:
RECT rect;
m_sp.insertcolumn(0,"1");//CListControl m_sp;
m_sp.insertcolumn(1,"2");
m_sp.getwindowrect(&rect);
m_sp.setcolumnwidth(0,(rect.right-rect.left)*2/3);
m_sp.setcolumnwidth(1,(rect.right-rect.left)/3);
m_sp.setextendedstyle(LVS_EX_FULLROWSELECT);
为什么执行后clistcontrol里什么也显示不出来?
RECT rect;
m_sp.insertcolumn(0,"1");//CListControl m_sp;
m_sp.insertcolumn(1,"2");
m_sp.getwindowrect(&rect);
m_sp.setcolumnwidth(0,(rect.right-rect.left)*2/3);
m_sp.setcolumnwidth(1,(rect.right-rect.left)/3);
m_sp.setextendedstyle(LVS_EX_FULLROWSELECT);
为什么执行后clistcontrol里什么也显示不出来?
是断电跟踪一下,应该不是insertcolumn的问题。
BOOL CDLG3Dlg::OnInitDialog()
{
CDialog::OnInitDialog();
CRect r;
m_ctrl.GetClientRect(&r);
m_ctrl.InsertColumn(0,"name",LVCFMT_LEFT,r.Width()/2);
m_ctrl.InsertColumn(0,"age",LVCFMT_LEFT,r.Width()/2);
LVITEM lvitem;
lvitem.mask = LVIF_TEXT ;
int nItem;
lvitem.iItem = 0;
lvitem.iSubItem = 0;
lvitem.pszText = "item11";
nItem = m_ctrl.InsertItem(&lvitem);
lvitem.iItem = nItem;
lvitem.iSubItem = 1;
lvitem.pszText = "item12";
m_ctrl.SetItem(&lvitem);
lvitem.iItem = 1;
lvitem.iSubItem = 0;
lvitem.pszText = "item21";
nItem = m_ctrl.InsertItem(&lvitem);
lvitem.iItem = nItem;
lvitem.iSubItem = 1;
lvitem.pszText = "item22";
m_ctrl.SetItem(&lvitem);
...
}