void SetListCheckedAll(CListViewCtrlEx &listCtrl,bool bCheck) { for(int i=0; i<listCtrl.GetItemCount(); ++i) { listCtrl.SetCheckState(i, bCheck); } }
void ListDeleteItems(CListViewCtrlEx &listCtrl, CSimpleArray<int> &arr) { for(int i=listCtrl.GetItemCount()-1; i>=0; --i) { T_VulListItemData *pItem = (T_VulListItemData*)listCtrl.GetItemData(i); if(pItem && arr.Find(pItem->nID)!=-1) { listCtrl.DeleteItem( i ); } } }
bool GetListCheckedItems(CListViewCtrlEx &listCtrl, CSimpleArray<int> &arr, BOOL *pIsRadio) { if(pIsRadio) *pIsRadio = FALSE; for(int i=0; i<listCtrl.GetItemCount(); ++i) { if( listCtrl.GetCheckState(i, pIsRadio) ) { T_VulListItemData *pItem = (T_VulListItemData*) listCtrl.GetItemData( i ); if(pItem) arr.Add( pItem->nID ); } } return arr.GetSize()>0; }
bool GetListCheckedItems(CListViewCtrlEx &listCtrl, CSimpleArray<int> &arr) { for(int i=0; i<listCtrl.GetItemCount(); ++i) { if( listCtrl.GetCheckState(i) ) { T_VulListItemData *pItem = (T_VulListItemData*) listCtrl.GetItemData( i ); if(pItem) arr.Add( pItem->nID ); } } if(arr.GetSize()==0) { ::MessageBox(NULL, _T("没有选择内容"), NULL, MB_OK); } return arr.GetSize()>0; }
int RepairCOMVul(CListViewCtrlEx &listCtrl, bool bRepairAll) { int count = 0; for(int i=0; i<listCtrl.GetItemCount(); ++i) { if(bRepairAll || listCtrl.GetCheckState(i)) { T_VulListItemData *pItem = (T_VulListItemData*) listCtrl.GetItemData( i ); ATLASSERT(pItem); if(pItem && pItem->nType==VTYPE_SOFTLEAK) { int state = GetSoftItemState( pItem ); if(state==VUL_DISABLE_COM) { ++count; theEngine->m_pSoftVulScan->EnableVulCOM( pItem->nID, FALSE ); } } } } return count; }