本帖最后由 zbugqustion3 于 2010-04-02 19:33:03 编辑

解决方案 »

  1.   

    可以阿.先得到Count数,然后循环判断是否被选中阿..
      

  2.   

    不是差不多啊,while应该是可以用for来代替的
      

  3.   

    先用GetItemCount得到ListCtrl中有多少条记录.
    然后For循环里面调用GetItemState(nIndex, LVIS_SELECTED)的返回值来判定是否被选中了。。
    int   iCount   =   m_ResultList.GetItemCount();   
      for(int   j   =   0;j   <   iCount;   j   ++)   
      {        if(m_ResultList.GetItemState(j,LVIS_SELECTED)   ==   LVIS_SELECTED)   
         {   
         //被选中的行。
         }
         else
         {
         //未被选中的行。。
         } 
      }
      

  4.   

    LVIS_SELECTED很是奇怪这个东西,在MSDN里直接能找到这个解释,
    在GetItemState()的属性里没有找到与它们相关的直接连接
    函数也只说这个位置是一个UNIT nMask,nMask是什么东西?
    很想看看还有什么“具体的另外一些内容”