问一个CRichEditView类问题

我在一个单文档程序中定义了一个CRichEditView类派生的VIEW,请问,为什么这个CRichEditView中不能象普通EDIT一样,在右击鼠标时能够弹出“复制、粘贴”菜单?
我如何才能让CRichEditView弹出这样的菜单?谢谢。
...全文
26 6 点赞 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
tgb 2004-06-17
void CWriteRichEdit::OnRButtonUp(UINT nFlags, CPoint point)
{
SetFocus(); // 设置为焦点
CMenu menuPop;
menuPop.CreatePopupMenu(); // 创建一个弹出式菜单

// 添加菜单项目
menuPop.AppendMenu(0, ID_RICH_CUT, "剪切(&X)");
menuPop.AppendMenu(0, ID_W_RICH_COPY, "复制(&C)");
menuPop.AppendMenu(0, ID_RICH_PASTE, "粘贴(&V)");
menuPop.AppendMenu(0, MF_SEPARATOR);
menuPop.AppendMenu(0, ID_RICH_SETFONT, "字体(&F)...");

// 初始化菜单项
UINT nSel=((GetSelectionType()!=SEL_EMPTY) ? 0 : MF_GRAYED) ;
menuPop.EnableMenuItem(ID_W_RICH_COPY, MF_BYCOMMAND|nSel);
menuPop.EnableMenuItem(ID_RICH_CUT, MF_BYCOMMAND|nSel);

// 显示菜单
CPoint pt;
GetCursorPos(&pt);
menuPop.TrackPopupMenu(TPM_RIGHTBUTTON, pt.x, pt.y, this);
menuPop.DestroyMenu();

CRichEditCtrl::OnRButtonDown(nFlags, point);
}
  • 打赏
  • 举报
回复
aspnetwuxueyou 2004-05-10
老大,vc++.net 2003自己就带了个wordpad的sample
  • 打赏
  • 举报
回复
windyloft 2004-05-09
只好自己写了,上网上找一个差不多的,把代码考过来,
要不没别的办法
  • 打赏
  • 举报
回复
to kuangjingbo(正在学习windows) :我知道右击菜单,自己一个一个的把功能实现,但那太麻烦了,我的工程没有那么多时间了,难道微软的CRichEditView控件不支持右击菜单吗?
  • 打赏
  • 举报
回复
swordbroken 2004-05-02
agree up
  • 打赏
  • 举报
回复
kuangjingbo 2004-05-02
自己建立一个菜单
响应鼠标右击事件不就可以了吗?
  • 打赏
  • 举报
回复
相关推荐
发帖
界面
加入

1.5w+

社区成员

VC/MFC 界面
申请成为版主
帖子事件
创建了帖子
2004-05-02 01:58
社区公告
暂无公告