判断鼠标是否 点在listctrl的checkbox上

判断鼠标是否 点在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上)