请问在TreeCtrl中的OnLButtonDown里面怎样判断用户当前点击的是checkbox或者判断点击的是前面的那个展开的+号?谢谢!
佚名通过本文主要向大家介绍了请问在TreeCtrl中的OnLButtonDown里面怎样判断用户当前点击的是checkbox或者判断点击的是前面的那个展开的+号?谢谢!等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 请问在TreeCtrl中的OnLButtonDown里面怎样判断用户当前点击的是checkbox或者判断点击的是前面的那个展开的+号?谢谢!
描述:
解决方案1:
描述:
我重载了TreeCtrl控件的OnLButtonDown,可是当我点击展开的+号时,也会触发我的代码???
我需要的是当我点击item前面的checkbox才执行呀???!!!
大家帮忙!多谢!
void CMutiTreeCtrl::OnLButtonDown(UINT nFlags, CPoint point)
{
HTREEITEM hItem = HitTest(point, &m_uFlags);
if (hItem && m_uFlags)
{
执行函数……
}
CTreeCtrl::OnLButtonDown(nFlags, point);
}
解决方案1:
if(m_uFlags & TVHT_ONITEMSTATEICON )
解决方案2: 用GetCheck先行记录Check box的状态
执行CTreeCtrl::OnLButtonDown(nFlags, point);
用HitTest得到被点击的项目,再用GetCheck判断……