判断鼠标是否 点在listctrl的checkbox上
void CListControlDlg::OnClickList1(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
DWORD dwPos = GetMessagePos();
CPoint point( LOWORD(dwPos), HIWORD(dwPos) );m_DataList.ScreenToClient(&point);
LVHITTESTINFO lvinfo;
lvinfo.pt = point;
lvinfo.flags = LVHT_ABOVE;
UINT nFlag;
int nItem = m_DataList.HitTest(point, &nFlag);
//判断是否点在checkbox上
if(nFlag == LVHT_ONITEMSTATEICON)
{
AfxMessageBox("点在listctrl的checkbox上");
}
*pResult = 0;
}
判断鼠标是否点在listctrl的checkbox上
本文介绍如何在CListControlDlg类中通过OnClickList1函数判断鼠标点击位置是否位于listctrl的checkbox区域。
8953

被折叠的 条评论
为什么被折叠?



