在CTreeCtrl里用HitTest,MSDN也有代码,TVHT_ONITEM & uFlags 是什么意思?什么时候才是真啊,为什么我在树的结点上点击不行呢?
我是想在结点上点击右键时,弹出菜单,本想这样写:POINT pt;
::GetCursorPos(&pt);
UINT uFlags;
HTREEITEM hItem = m_Tree.HitTest(pt, &uFlags);
if ((hItem != NULL) && (TVHT_ONITEM & uFlags))//---------------------------------(1)
{
    m_Tree.Select(hItem, TVGN_CARET);
    CMenu TreeMenu;     
    if (TreeMenu.LoadMenu(IDR_TREE_MENU))
        TreeMenu.GetSubMenu(0)->
            TrackPopupMenu(TPM_LEFTALIGN | TPM_LEFTBUTTON, pt.x, pt.y, this);
}可是(1)处总为0啊!!!就是TVHT_ONITEM & uFlags = 0,不知道为什么!
我点击的的确是结点啊!
#define TVHT_ONITEM (TVHT_ONITEMICON | TVHT_ONITEMLABEL | TVHT_ONITEMSTATEICON)