MFC VC++ アプリケーション Tip集 サイト


7章.CListCtrlクラス リストコントロール

7−8.選択できるアイテム数を制限する






 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;
}





Top へ戻る