// 스타일 변경
m_ctrlList.SetExtendedStyle(LVS_EX_CHECKBOXES | LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT);

// 체크박스 영역 클릭 여부
if ( pNMItemActivate->ptAction.x >= 5 &&pNMItemActivate->ptAction.x <= 20 )
{
    ....
}

// 체크박스 체크 여부
UINT uState = m_ctrlListFiles.GetItemState(i-1, LVIS_STATEIMAGEMASK);
if(BOOL((int)(uState)-1)>>12)
{
    // 체크가 되어 있을 경우
    ....
}
else
{
    // 체크가 안되어 있을 경우
    ....
}

// 아이템 선택된 상태로 변경
m_ctrlList.SetItemState(nIndex/*아이템 Index*/, LVIS_SELECTED, LVIS_SELECTED);