判断是否点击在listctrl的checkbox上

 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       }

 

posted @ 2013-10-29 10:21  陳さん様  阅读(280)  评论(0)    收藏  举报