为什么我的tree控件想应右键菜单时要双击才能出来菜单!!!

解决方案 »

  1.   

    void CProPageDevList::OnNMRclickTreeDevlist(NMHDR *pNMHDR, LRESULT *pResult)
    {
    CPoint myPoint; GetCursorPos(&myPoint);
    m_treeDevList.ScreenToClient(&myPoint); UINT uFlags;
    HTREEITEM hItem = m_treeDevList.HitTest(myPoint, &uFlags); CMenu menu;
    VERIFY( menu.LoadMenu( IDR_MENU1 ) );
    CMenu* popup = menu.GetSubMenu( 0 );
    ASSERT( popup != NULL );
    m_treeDevList.ClientToScreen(&myPoint); popup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, myPoint.x, myPoint.y, this ); *pResult = 0;
    }
      

  2.   

    右键点下的时候,首先要选中该item,然后再弹出菜单
      

  3.   

    我响应wm_contextmenu这个消息不行吗,