问个关于TreeView:SelectItem的简单有关问题,能知道的人 也不多把,求解答,来着散分

问个关于TreeView::SelectItem的简单问题,能知道的人 也不多把,求解答,来着散分。
本帖最后由 lin98666lin 于 2013-11-25 17:58:42 编辑
需求描述:
         1.右键点击树节点,选中该节点并弹出菜单
实现方法:
         1.处理NM_RCLICK消息,调用SelectItem 并显示菜单。
问题描述:
         1.SelectItem 会展开/收缩,该节点。 导致界面乱动

理想效果:
         右键点击后 选中该节点,且界面无其他变化.

寻求办法:
        求解答,解决问题者 50%分,其余人 从前往后 每人1分,散完为止。

------解决方案--------------------
那是不是我的50分已经到手了?问个关于TreeView:SelectItem的简单有关问题,能知道的人 也不多把,求解答,来着散分
------解决方案--------------------
问个关于TreeView:SelectItem的简单有关问题,能知道的人 也不多把,求解答,来着散分看错了,是50%,不是50!!!
------解决方案--------------------
问个关于TreeView:SelectItem的简单有关问题,能知道的人 也不多把,求解答,来着散分
------解决方案--------------------
之前也是用SelectItem,不会出现你说的展开/收缩情况啊。。。

    CPoint point;
    GetCursorPos(&point);
    CPoint pt(point);
    m_tree.ScreenToClient(&point);
    HTREEITEM hItem = m_tree.HitTest(point);
    if(hItem)
    {
        m_tree.SelectItem(hItem);

        if(m_tree.GetItemData(hItem)==0)
        {
            CMenu m;
            m.LoadMenu(IDR_MENU3);
            m.GetSubMenu(0)->TrackPopupMenu(TPM_LEFTALIGN
------解决方案--------------------
TPM_LEFTBUTTON
------解决方案--------------------
TPM_RIGHTBUTTON,pt.x,pt.y,this);
            m.DestroyMenu();
        }
    }