Чтобы проверить элемент, когда пользователь нажимает на текст элемента, вам нужно обработать сообщение NM_CLICK, которое отправляется всякий раз, когда пользователь нажимает на элемент.
Что-то вроде:
CYourListCtrl::OnNMClick(NMHDR* pNMHDR, LRESULT* pResult)
{
LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR);
int nItemIndex = pNMItemActivate->iItem;
BOOL bCurrentCheckState = GetCheck(nItemIndex);
SetCheck(nItemIndex, !bCurrentCheckState);
*pResult = 0;
}
Я пишу это без тестирования, поэтому вам нужно убедиться, что он не конфликтует с обработчиком для кликовСам флажок.