如何添加右键菜单,编辑右键菜单,添加相应处理函数。

解决方案 »

  1.   

    CMenu m_PopMenu;
    m_PopMenu.LoadMenu(IDR_MENU_RIGHTVIEW); //菜单资源
    POINT Pt;
    GetCursorPos(&Pt);
    m_PopMenu.GetSubMenu(0)->TrackPopupMenu(
      TPM_LEFTALIGN|TPM_RIGHTBUTTON,Pt.x,Pt.y,AfxGetApp()->GetMainWnd());添加相应处理函数,和普通方法一样.
      

  2.   

    void CPropertyView::OnContextMenu(CWnd* pWnd, CPoint point) 
    {
    // TODO: Add your message handler code here
    CMenu menuMain;
    if(!menuMain.LoadMenu(IDR_GISPROPERTY))
    return;
        CMenu* pRecordMenu = menuMain.GetSubMenu(2);    
        ASSERT(pRecordMenu);
        pRecordMenu->TrackPopupMenu(TPM_LEFTALIGN | TPM_LEFTBUTTON| TPM_RIGHTBUTTON, point.x, 
          point.y, this);}
      

  3.   

    m_pMenu=new CMenu();
          m_pMenu->CreatePopupMenu ();
          m_lineRecord=temp->m_netLine;
          if(m_lineRecord.m_witchGroup!=0) 
          if(m_LineArray.FandLine(m_lineRecord.m_witchGroup)->CanTrance())
      {
        m_pMenu->AppendMenu(MF_STRING,ID_MENUITEM32777,"传输数据");
        m_pMenu->AppendMenu(MF_STRING,ID_MENUITEM32776,"DOS提示符");
      }
          m_pMenu->AppendMenu (MF_STRING,ID_MENUITEM32772,"配置");
          m_pMenu->TrackPopupMenu (TPM_RIGHTBUTTON,cPoint.x,cPoint.y,this);
    我程序中的一段