CListCtrl虚表中用CImageList添加CheckBox,怎样实现CheckBox的选择

解决方案 »

  1.   

    DWORD dwStyle = m_listRes.GetExtendedStyle();
    dwStyle |= LVS_EX_CHECKBOXES; // 添加列复选框
    dwStyle |= LVS_EX_FULLROWSELECT; // 选中某行使整行高亮(只适用与report风格的listctrl)
    dwStyle |= LVS_EX_GRIDLINES; // 网格线(只适用与report风格的listctrl)
    m_listRes.SetExtendedStyle(dwStyle); // 设置扩展风格然后判断选中就是
    if(m_listRes.GetCheck(nMark) == 1/*1是选中状态,0未选中*/) //nMark 就是选中行标签
    //设置方法就是
    m_listRes.SetCheck(nMark, 1/*1是选中状态,0未选中*/);
      

  2.   

    先谢谢了。
    我重写了CListCtrl类,CheckBox图片是从CImageList中来的,也就是图片作为内容添加到虚表
      

  3.   

    http://www.codeproject.com/KB/list/LVChecked.aspx
      

  4.   

    你需要自己在DrawItem虚函数中处理