怎么改变Edit的右键菜单?

来源:百度知道 编辑:UC知道 时间:2024/05/24 21:33:38
我想让Edit的右键菜单改成我指定的另一个菜单,请问应该怎么做?
我是想做一个不可写的对话框

但又不想把它弄成只读属性

所以想屏敝右键菜单里面的删除,粘贴等功能

我现在是派生了一个新类啊,但问题是不知道重载哪个函数
------------------------------------------------------
这样只是屏蔽了原来的菜单啊
那怎么加载我需要的菜单啊?

从CEdit类派生出个新类吧,
好像别无他法

//添加WM_RBUTTONUP,WM_BUTTONDOWN 消息映射函数, 直接return
void CEditEx::OnRButtonUp(UINT nFlags, CPoint point)
{
return ;
//CEdit::OnRButtonUp(nFlags, point);
}

void CEditEx::OnRButtonDown(UINT nFlags, CPoint point)
{
return ;
//CEdit::OnRButtonDown(nFlags, point);
}

CMenu menu ;
menu.CreatePopupMenu(...

menu.LoadMenu(
menu.TrackPopupMenu(...