我想使得edit控件中的弹出菜单只有copy/cut/paste三项,不使用重载CEdit的方法怎样去掉其他的选项?有没有相应的函数可调用?

解决方案 »

  1.   

    从CEdit派生
    处理WM_CONTEXTMENU消息,加载自己的菜单
    例如
    OnContextMenu中
    {
             CMenu *pMenu;
    pMenu=new CMenu;
    pMenu->LoadMenu(IDR_MYEDITMENU);//自己的弹出菜单的ID
    CMenu *pMenuPop=pMenu->GetSubMenu(0);
    pMenuPop->TrackPopupMenu(TPM_RIGHTALIGN,point.x,point.y,this);
    delete pMenu;
    }
      

  2.   

    搂上的方法当然可以,还有其他方法可以实现吗?就是不用继承的方法,CEdit有没有直接的函数可以调用呢?大家再想想,拜托!