我是这样做的,没效果:
DWORD dwStyle = GetWindowLong(m_listCtrl.m_hWnd, GWL_STYLE);
SetWindowLong(m_listCtrl.m_hWnd, GWL_STYLE, dwStyle|LVS_REPORT);
m_listCtrl.SetExtendedStyle(dwStyle|LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT|LVS_EX_FLATSB|LVS_EX_CHECKBOXES);
//网上说加上这个LVS_EX_CHECKBOXES就可以,可是我加上了还是没有,如何实现呢?

m_listCtrl.InsertColumn(0,"种类",LVCFMT_CENTER,100); 
m_listCtrl.InsertColumn(1,"种类",LVCFMT_CENTER,100);   
m_listCtrl.InsertColumn(2,"时间",LVCFMT_CENTER,200);   
m_listCtrl.InsertColumn(3,"剩余时间",LVCFMT_CENTER,200); 

解决方案 »

  1.   

    你还没有插入啊!插入后你就会看到checkbox的。
      

  2.   

    还有个问题,我选上了前面的checkBox,怎么获取这些打钩的项呢,
    uSelectedCount = m_listCtrl.GetSelectedCount();
    这个是获得鼠标点击选择的项,跟有么有打钩没关系啊
      

  3.   

    给你弄段代码看看:
    CString str;
          for(int i=0; i<m_listCtrl.GetItemCount(); i++)
          {
               if( m_listCtrl.GetItemState(i, LVIS_SELECTED) == LVIS_SELECTED || m_listCtrl.GetCheck(i))
               {
                    str.Format(_T("第%d行的checkbox为选中状态"), i);
                    AfxMessageBox(str);
               }
          }