我想在EDIT控件右键菜单中添加几个自定义项,已经用GetMenu()方法获得菜单指针了,但是用AppendMenu()方法添加自定义项总是返回-1,添加不成功,不只如此,连用获得当前菜单项目数的方法(不好意思记不起具体方法名了)都返回-1,求教大虾

解决方案 »

  1.   

    给你看个右键菜单的代码看看
    void CPopMenuView::OnRButtonDown(UINT nFlags, CPoint point) 
    {
    CView::OnRButtonDown(nFlags, point); CRect rc;
    GetWindowRect(&rc);
    point.x = rc.left + point.x;
    point.y = rc.top + point.y;
    CMenu* pPopMenu = new CMenu;
    pPopMenu->LoadMenu(IDR_MENU1);
    CMenu* pFileMenu = pPopMenu->GetSubMenu(0);
    pFileMenu->TrackPopupMenu(TPM_LEFTALIGN |TPM_RIGHTBUTTON, point.x, 
      point.y, this);
    delete pPopMenu;
    }IDR_MENU1是资源里添加的
      

  2.   

    不是阿,edit控件不是本身有右键菜单吗?我是想在这个菜单里加上自己定义的菜单项,怎么做啊
      

  3.   

    从CEdit派生一个CNewEdit,添加下面的消息处理函数,内容类似“livedeal(怀念)”所给的代码。
    void CNewEdit::OnContextMenu(CWnd* pWnd, CPoint point)