1 添加listctrl控件的NM_CLICK消息相应函数 2 void CTest6Dlg::OnClickList1(NMHDR* pNMHDR, LRESULT* pResult) 3 { 4 DWORD dwPos = GetMessagePos(); 5 CPoint point( LOWORD(dwPos), HIWORD(dwPos) ); 6 7 m_list.ScreenToClient(&point); 8 9 LVHITTESTINFO lvinfo; 10 lvinfo.pt = point; 11 lvinfo.flags = LVHT_ABOVE; 12 13 UINT nFlag; 14 int nItem = m_list.HitTest(point, &nFlag); 15 //判断是否点在checkbox上 16 if(nFlag == LVHT_ONITEMSTATEICON) 17 { 18 AfxMessageBox("点在listctrl的checkbox上"); 19 } 20 *pResult = 0; 21 }