我想实现 在ListCtrl的条目(item)上右击鼠标 然后出现一个POP-UP的菜单~~~
怎么实现呢?

解决方案 »

  1.   

    在右键事件中,获取鼠标点击的点,弹出菜单CMenu *ContextMenu,TopLevelMenu;
    CPoint CursorPos;

    GetCursorPos(&CursorPos);
    TopLevelMenu.LoadMenu(IDR_MENU);
    ContextMenu = TopLevelMenu.GetSubMenu(0);

    ContextMenu->TrackPopupMenu(TPM_LEFTBUTTON |LEFTALIGN,CursorPos.x,CursorPos.y,this,NULL);
      

  2.   

    给你段代码:
    void CCTFRListCtrl::OnContextMenu(CWnd* pWnd, CPoint point) 
    {
    // TODO: Add your message handler code here
    CMenu Menu_up;
    Menu_up.LoadMenu(IDR_MENU);
    CMenu *Menu_sub;
    Menu_sub=Menu_up.GetSubMenu(0);
    Menu_sub->TrackPopupMenu(TPM_LEFTALIGN,point.x,point.y,this);
    }
      

  3.   

    EDNecromancer()  :你这里的OnContextMenu 是自己添加的函数  还是 消息处理函数或者重载函数?
      

  4.   

    我要实现的是在列表控件的某个ITEM上的右键菜单,不是随便什么地方的右键菜单啊~~~
    希望能在详细指点!