15,979
社区成员
发帖
与我相关
我的任务
分享
void CXXXXXX::OnNMClickTree1(NMHDR *pNMHDR, LRESULT *pResult)
{
// TODO: 在此添加控件通知处理程序代码
CPoint Pos;
::GetCursorPos(&Pos); //获取鼠标点击的位置坐标
CPoint pt(Pos);
m_Treectrol.ScreenToClient(&pt); //有屏幕坐标转成 控件坐标(树控件的客户区坐标)
HTREEITEM hSelItem = m_Treectrol.HitTest(pt); //通过HitTest获取单击的子项
CRect rec;
m_treeTaskRule.GetItemRect(hSelItem, &rec, TRUE);
if (hSelItem != 0 )//&& rec.PtInRect(pt) //判断是否单击到子项(注释掉的代码为是否点击到子项区域一般是其文字显示区域)
{
m_Treectrol.SelectItem(hSelItem); //选中点击项
// add your code
}
*pResult = 0;
}