如题,我最近刚开始学习VC++,很多基本的方法都不知道如何实现。
还有,如何让我的treeCtrl初始化时没有item被选中呢?
最好能写详细些,谢谢各位大虾了!!!

解决方案 »

  1.   

    添加NM_RCLINK消息函数来响应鼠标右键点击,GetSelectedItem可以知道选中的是哪个节点。
      

  2.   

    我的想法是这样的,如果在TreeCtrl中右键选中了节点就弹出菜单,如果的是空白区域就不发生事件,具体如何操作来判断这样的鼠标事件呢?有代码就最好了!
      

  3.   

    谢谢cnzdgs,没想到用SelectItem(NULL)就可以了。结贴时给你加分。不过右键的问题还请你能再说详细点啊!
      

  4.   

    定义TreeCtrl的关联变量m_Tree
    CPoint pt;
    GetCursorPos(&pt);
    m_Tree.ScreenToClient(&pt);
    HTREEITEM item = m_Tree.HitTest(pt);
    item为鼠标点中的节点,NULL表示没有点中任何节点。
      

  5.   

    非常感谢!!但是我想在右键选中他的同时,也选定了这个节点如何实现呢?我这样写的,可是没有作用:
        CPoint pt;
        GetCursorPos(&pt);
        m_Tree.ScreenToClient(&pt);
        HTREEITEM item = m_Tree.HitTest(pt);
     
        m_Tree.Select(itemTemp,1);