希望具体一些!

解决方案 »

  1.   

    CMenu menu;
    menu.LoadMenu(IDR_MENU1);
    menu.GetSubMenu(0)->TrackPopupMenu(TPM_LEFTALIGN|TPM_LEFTBUTTON, 
         point.x, point.y, this));
      

  2.   

    CMenu  menu,*pmenu;  
    menu.LoadMenu(IDR_MENU1);  
               pmenu=menu.GetSubMenu(0);  
     
               CPoint  ptScreen(point);  
               ClientToScreen(&ptScreen);  
     
               pmenu->TrackPopupMenu(TPM_RIGHTBUTTON,ptScreen.x,ptScreen.y,this);
      

  3.   

    http://blog.csdn.net/he_zhidan/archive/2003/07/08/16997.aspx
      

  4.   

    我就用的这个函数不错,在对话框中也可以如此,向你推荐
    BEGIN_MESSAGE_MAP(CMyView, CRecordView)
    //{{AFX_MSG_MAP(CMyView)
    ON_COMMAND(IDM_CHAXUNWEIHU,OnCommandChaxunWeihujilu)//响应函数
    ON_COMMAND(IDM_XIUGAIJIBENXINGXI,OnCommandXiugaiJibenxingxi)//响应函数
    //}}AFX_MSG_MAP
    // Standard printing commands
    END_MESSAGE_MAP()
    void CMyView::OnRclickList1(NMHDR* pNMHDR, LRESULT* pResult) 
    {
    // TODO: Add your control notification handler code here
    int s=0;
        s = m_list.GetSelectionMark();
    if(s!=-1)
    {
    CMenu menu;
    menu.CreatePopupMenu();
    menu.AppendMenu(MF_BYCOMMAND,IDM_CHAXUNWEIHU,"菜单名称1");
    menu.AppendMenu(MF_BYCOMMAND,IDM_XIUGAIJIBENXINGXI,"菜单名称2");
    CPoint point;
    ::GetCursorPos(&point);
    menu.TrackPopupMenu(0,point.x,point.y,this);

    }在resource.h中加入以下:#define IDM_CHAXUNWEIHU                 102
    #define IDM_XIUGAIJIBENXINGXI           104