본문 바로가기

Language/MFC

ListControl 에 CheckBox추가하여 사용하기


ListContorl에 CheckBox를 추가 하기 위해서는 ListControl의 스타일을 정의하는 함수에 옵션을 추가 해주면 된다.

m_MainList.SetExtendedStyle(LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT | LVS_EX_CHECKBOXES); //빨간부분.!

이후 CheckBox가 선택된 Index를 모두 알고 싶으면.....

ListControl의 이벤트 함수 Click을 정의 한후.....

NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
LVHITTESTINFO oInfo;
 oInfo.pt = pNMListView->ptAction;
 m_MainList.HitTest(&oInfo);

if(oInfo.flags == LVHT_ONITEMSTATEICON)//Check가 되었는가 확인.
{
          .....처리
}