MFC treecontrol 复选框问题 怎么判断点击的是文字还是文字前面的复选框?

MFC treecontrol 复选框问题 怎么判断点击的是文字还是文字前面的复选框?图片说明

2个回答

 void CQ700626Dlg::OnClickTree1(NMHDR *pNMHDR, LRESULT *pResult)
{
    // TODO: Add your control notification handler code here
    NM_TREEVIEW* pHdr = (NM_TREEVIEW*)pNMHDR;  
    *pResult = 0;  

    CPoint point;  
    UINT uFlag;  
    GetCursorPos(&point);  
    ScreenToClient(&point);  

    HTREEITEM item = m_tree.HitTest(point, &uFlag);  
    if (point.x > 30)
        MessageBox(_T("click the text"), NULL, 0U);
    else
        MessageBox(_T("click the box"), NULL, 0U);

    *pResult = 0;
}

图片说明

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问