请问大家,怎么实现当右键单击list control中的条目时,弹出菜单?并且这个菜单和右键单击对话框其它地方时弹出的菜单不一样。

解决方案 »

  1.   

    重载NM_RCLICK消息,载里面加入一下代码:CMenu menu;
                menu.LoadMenu(IDR_MENU1); 
                CMenu *pMenu=menu.GetSubMenu(0);
                CPoint pos;
            GetCursorPos(&pos);
                pMenu->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,pos.x,pos.y,AfxGetMainWnd());
      

  2.   

    招聘:
    熟悉
    1、VC++
    2、swing
    3、java
    有上述工具使用1-2年以上
    北京友联创新系统集成有限公司
    联系方式:
    010-62984859-0或8000
    或010-82899479
    联系人:包小姐
    [email protected]
      

  3.   

    void CListCtrlEx::OnContextMenu(CWnd* pWnd, CPoint point) 
    {
    if (point.x == -1 && point.y == -1)
    {
    //keystroke invocation
    CRect rect;
    GetClientRect(rect);
    ClientToScreen(rect);

    point = rect.TopLeft();
    point.Offset(5, 5);
    }

    m_mnuPopup.TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON, point.x, point.y, pWnd);
    }