将listctrl扩展成checkbox,
m_list2.SetExtendedStyle(LVS_EX_CHECKBOXES);
m_list2.InsertItem(0,"aaa1");
m_list2.InsertItem(1,"aaa2");
m_list2.InsertItem(2,"aaa3");
然后 int i_temp2 = m_list2.GetSelectedCount();
AfxMessageBox(i_temp2);
为什么老是不能运行啊????

解决方案 »

  1.   

    AfxMessageBox(i_temp2);中的参数不能是整数
      

  2.   

    CString str;
    int i_temp2 = m_list2.GetSelectedCount();
    str.Format("%d", i_temp2);怎么打出来老是“0”啊??
     
      

  3.   

    那时因为你没有选中任何一条列表项,所以所选列表项的数目当然为0。

    int i_temp2 = m_list2.GetSelectedCount();
    前加一句。
    m_list2.SetItemState(0, LVIS_SELECTED | LVIS_FOCUSED, LVIS_SELECTED | LVIS_FOCUSED);
      

  4.   

    for(int i=0; i<m_list.GetItemCount(); i++)
    {
    if( m_list.GetCheck(i) )
    {
    CString str;
    str.Format("%d", i);
    AfxMessageBox(str);
    }
    }