15,976
社区成员
发帖
与我相关
我的任务
分享
CPoint pt;
GetCursorPos(&pt);
ScreenToClient(&pt);
UINT flag;
m_Tree.HitTest(pt,&flag);
if(flag & TVHT_ONITEMSTATEICON)//
{
HTREEITEM seleitem=m_Tree.GetSelectedItem();
CString str=m_Tree.GetItemText(seleitem);
MessageBox(str,NULL,1);
/* NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
TV_ITEM tvItem=pNMTreeView->itemNew;
m_Tree.Select(tvItem.hItem,TVGN_DROPHILITE);
*/
}
void CKillHide2Dlg::OnClickTree1(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
CPoint pt;
GetCursorPos(&pt);
ScreenToClient(&pt);
UINT flag;
m_Tree.HitTest(pt,&flag);
if(flag & TVHT_ONITEMSTATEICON)//说明点击事件发生在树的某个ITEM的CHECKBOX上
{
// HTREEITEM seleitem=m_Tree.GetSelectedItem();
// CString str=m_Tree.GetItemText(seleitem);
// MessageBox(str,NULL,1);
NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
TV_ITEM tvItem=pNMTreeView->itemNew;
m_Tree.Select(tvItem.hItem,TVGN_DROPHILITE);
CString str=m_Tree.GetItemText(tvItem.hItem);
MessageBox(str,NULL,1);
}
else
{
NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
TV_ITEM tvItem=pNMTreeView->itemNew;
m_Tree.Select(tvItem.hItem,TVGN_DROPHILITE);
CString str=m_Tree.GetItemText(tvItem.hItem);
MessageBox(str,NULL,1);
}
*pResult = 0;
}