如何获得listcontrol前面checkbox的状态改变

怎么获得listcontrol前面checkbox的状态改变
我用m_list.SetExtendedStyle(LVS_EX_GRIDLINES | LVS_EX_CHECKBOXES|LVS_EX_FULLROWSELECT|LVS_EDITLABELS);让listcontrol每行前面出现了一个checkbox,我想在每次checkbox被选中或取消选中时我能够做些操作,比如heckbox一勾上就弹出一个对话框说已选中,一取消勾就弹出一个对话框就已取消,请问大家怎么实现啊?我是新手没有分啊,只能给5分哦

------解决方案--------------------
从CListCtrl里派生一个新类,响应里面的 OnLButtonUp,可以根据位置判断是否点击了checkbox,呵呵,瞎想的,我觉得实现应该是行的,就是不知道有没有更好的方法
------解决方案--------------------
http://topic.****.net/t/20041215/19/3648869.html
http://www.google.cn/search?hl=zh-CN&source=hp&q=ListCtrl+%E5%A4%8D%E9%80%89%E6%A1%86+%E5%8D%95%E5%87%BB%E4%BA%8B%E4%BB%B6&btnG=Google+%E6%90%9C%E7%B4%A2&aq=f&oq=
------解决方案--------------------
5 楼的做法不对,你那是行选中状态,非"复选框"选中状态.
如果是需要实时处理 CheckBox 的勾选状态,好像是有个消息,叫 OnItemStateChange 之类的,以前做过,你要的话 pm 我,晚上回家给你找找.
------解决方案--------------------
探讨
从CListCtrl里派生一个新类,响应里面的 OnLButtonUp,可以根据位置判断是否点击了checkbox,呵呵,瞎想的,我觉得实现应该是行的,就是不知道有没有更好的方法

------解决方案--------------------
探讨
C/C++ codevoid CXView::OnItemchangedList1(NMHDR* pNMHDR, LRESULT* pResult)
{
NM_LISTVIEW* pNMListView= (NM_LISTVIEW*)pNMHDR;
CString c_str;
c_str.Format("第%d个%s",pNMListView->iItem,m_List.GetCheck(pNMListView->iItem)==1?"选上":"没选");
AfxMessageBox(c_str);*pResult=0;
}