解决方案 »

  1.   

    添加tree右键按下的响应事件
    void CXXX::OnNMRClickTreeXXX(NMHDR *pNMHDR, LRESULT *pResult)
    {
    // TODO: 在此添加控件通知处理程序代码
    *pResult = 0;
    HTREEITEM   hSelect   =   m_ctlTree.GetSelectedItem(); 
    HTREEITEM   hLight   =   m_ctlTree.GetDropHilightItem(); 
    if(hLight   !=   NULL   &&   hSelect   !=   hLight) 
    hSelect   =   hLight; 
    if(hSelect   ==   NULL) 
    return; 
    m_ctlTree.SelectItem(hSelect); 
    }
      

  2.   

    WM_RBUTTONDOWN 和 WM_RBUTTONUP 为 空 响应
      

  3.   

    也就是说无法进行我想要的操作?
    添加tree右键按下的响应事件
    void CXXX::OnNMRClickTreeXXX(NMHDR *pNMHDR, LRESULT *pResult)
    {
    // TODO: 在此添加控件通知处理程序代码
    *pResult = 0;
    return; 
    }
      

  4.   


    LS这位兄台可能误会我的意思了。我是想让右键按下时,界面没有任何的响应。没有高亮、不设置选中。没有任何的动作。而兄台的这段代码应该是在右键抬起时才进行的响应。
    那你直接*pResult = 0;应该就可以了
      

  5.   

    OnNMRClickTree1 响应之前右键点击的文字就已经高亮了。
    我觉得应该在PreTranslateMessage中判断是否右键按下,然后判断当前鼠标区域是否在tree控件内,
    如果是直接return true 。这样就不会高亮什么的了