我在CTreeCtrl树单击的事件里,想判断节点是不是单击左边的展开按钮(+号)
有没有什么办法

解决方案 »

  1.   


    // 响应NM_CLICK消息
    void CXXXDlg::OnClickTree1(NMHDR* pNMHDR, LRESULT* pResult) 
    {
    // TODO: Add your control notification handler code here
    CPoint pt;
    GetCursorPos(&pt);
    m_tree.ScreenToClient(&pt);
    UINT uFlag = 0;
    HTREEITEM hItem = m_tree.HitTest(pt, &uFlag);
    if(hItem)
    {
    if(TVHT_ONITEMBUTTON & uFlag)
    {
    CString strText = m_tree.GetItemText(hItem);
    AfxMessageBox(strText);
    }
    }
    *pResult = 0;
    }