我把响应函数放在RBUTTON_DOWN的函数里面,点击右键十分正常
但是放在RBUTTON_UP的响应函数里面,通常要点击很多次才会有一次
有效。
响应函数是在一个TreeView里面。
是不是还有其他什么东西应该注意的!谢谢回答

解决方案 »

  1.   

    一样的啊。
    你是不是在按下鼠标右键(没有松开)是把鼠标移动到别的地方而不在 View 的范围内了??
    如果不是,那是不会有问题的。
      

  2.   

    我用想到生成了一个测试程序
    SDI+TREEVIEW
    然后在View响应
    ON_WM_RBUTTONUP()
    void CRightClickView::OnRButtonUp(UINT nFlags, CPoint point)
    {
    AfxMessageBox("Get it"); CTreeView::OnRButtonUp(nFlags, point);
    }执行以后要点很多次右键才会弹出MsgBox其中View未做其他任何的改变
      

  3.   

    maybe RBUTTON_UP message is dealed with WM_CONTEXTMENU,see
    http://www.vckbase.com/english/code/treeview/right_button_menu.shtml.htm
      

  4.   

    tree 就是有这个问题 我也遇到过