代码如下:
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里什么也显示不出来?

解决方案 »

  1.   

    五星的兄弟都来了。哈哈。。看看你的代码写在那里,是不是执行过?
    是断电跟踪一下,应该不是insertcolumn的问题。
      

  2.   

    参考一下
    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);
    ...
    }