怎么在一个可以多选的ListBox中删除选中的多个项?在线等!

解决方案 »

  1.   

    void CVCLISTDlg::OnDel() //删除按钮功能{ // TODO: Add your control notification handler code hereint i,iState;int nItemSelected=m_ListCtrl.GetSelectedCount();//所选表项数int nItemCount=m_ListCtrl.GetItemCount();//表项总数if(nItemSelected<1) return;for(i=nItemCount-1;i>=0;i--)
        {           iState=m_ListCtrl.GetItemState(i,LVIS_SELECTED);             if(iState!=0) m_ListCtrl.DeleteItem(i);    }}
      

  2.   

    我用的是ListBox控件,不是ListCtrl啊!
      

  3.   

    将上面的相应的改为:
    int GetSelCount( ) const;
    int GetSelItems( int nMaxItems, LPINT rgIndex ) const;
    CListBox::DeleteString
      

  4.   

    zhucde(【风间苍月】) ( ) 不是已经回答你了吗

    先判断是否有选中得项
    没有,退出;
    有, 
      则从列表得最后向前检索每一项
        该项选中,则删除
      

  5.   

    我知道这个想法,我想知道怎么实现,我用的是ListBox控件。
      

  6.   

    ListBox控件的方法中没有这样的一些方法啊,比如说如何判断是否选中