能否调用GetSelectedCount(),因为我在调用这个函数的时候,返回的要么是1,要么是0,求解惑?

解决方案 »

  1.   

    CListCtrl::GetSelectedCount
    UINT GetSelectedCount( ) const;Return ValueThe number of selected items in the list view control.ResRetrieves the number of selected items in the list view control.CListCtrl Overview |  Class Members |  Hierarchy ChartSee Also   CListCtrl::SetItemCount, CListCtrl::GetItemCount
      

  2.   

    CListCtrl::GetFirstSelectedItemPosition
    POSITION GetFirstSelectedItemPosition( ) const;Return ValueA POSITION value that can be used for iteration or object pointer retrieval; NULL if no items are selected.ResGets the position of the first selected item in the list view control.ExampleThe following code sample demonstrates the usage of this function.CListCtrl* pListCtrl = (CListCtrl*) GetDlgItem(IDC_YOURLISTCONTROL);
    ASSERT(pListCtrl != NULL);POSITION pos = pList->GetFirstSelectedItemPosition();
    if (pos == NULL)
       TRACE0("No items were selected!\n");
    else
    {
       while (pos)
       {
          int nItem = pList->GetNextSelectedItem(pos);
          TRACE1("Item %d was selected!\n", nItem);
          // you could do your own processing on nItem here
       }
    }CListCtrl Overview |  Class Members |  Hierarchy ChartSee Also   CImageList, CListCtrl::GetNextSelectedItem
      

  3.   

    如果列表是单选,则使用 GetNextItem(-1, LVIS_SELECTED) 可更简便地获得所选项目
    如果是多选,则使用楼上说的