コード例 #1
0
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 );
		}
	}
}
コード例 #2
0
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;
}
コード例 #3
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;
}
コード例 #4
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;
}