LVN_ITEMCHANGINGを使用して、以下のようにします。
void CTest0031Dlg::OnItemchangingList1(NMHDR* pNMHDR, LRESULT* pResult)
{//LVN_ITEMCHANGING
NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
// TODO: この位置にコントロール通知ハンドラ用のコードを追加してください
*pResult = 0;
if(pNMListView->uChanged & LVIF_STATE
&& pNMListView->uNewState & LVIS_SELECTED
&& (pNMListView->uOldState & LVIS_SELECTED)==0
&& ((CListCtrl *)GetDlgItem(IDC_LIST1))->GetSelectedCount()>7) *pResult=1;
}