社区
界面
帖子详情
关于RichEdit的问题,熟悉的朋友请帮帮忙!
无聊客
2006-10-23 11:42:47
RichEdit是否支持这样的功能:当用户点击某个区域或者Object的时候,会弹出不同的菜单(菜单也是开发者根据不同的点击来决定弹出什么内容)?
最好有例子能说明一下,谢谢先!
比如如果点中的是空白区域,弹出菜单显示“粘贴”,如果点的是一张图片,弹出菜单显示“拷贝”、“删除”或其他自定义菜单
...全文
257
9
打赏
收藏
关于RichEdit的问题,熟悉的朋友请帮帮忙!
RichEdit是否支持这样的功能:当用户点击某个区域或者Object的时候,会弹出不同的菜单(菜单也是开发者根据不同的点击来决定弹出什么内容)? 最好有例子能说明一下,谢谢先! 比如如果点中的是空白区域,弹出菜单显示“粘贴”,如果点的是一张图片,弹出菜单显示“拷贝”、“删除”或其他自定义菜单
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhucde
2006-10-23
打赏
举报
回复
m_edit1为你的richedit的控制变量, "设置edit为只读"是笔误,别理会,用来测试其它例子时写的
zhucde
2006-10-23
打赏
举报
回复
区域或者object楼主自己判断(这个方法应该很多吧?)
弹出菜单,重载PreTranslateMessage:
BOOL CMydilog::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->hwnd==m_edit1.m_hWnd)//设置edit1为只读
{
if( pMsg->message==WM_RBUTTONDOWN&&你的判断的哪个条件成立 )
{
CMenu *menu;
CPoint pt;
GetCursorPos(&pt);
menu=AfxGetApp()->GetMainWnd()->GetMenu()->GetSubMenu(1);
menu->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON, pt.x,pt.y,AfxGetApp()->GetMainWnd(),0);
}
}
我这里弹出的菜单是用的主菜单的第二个菜单的弹出项来做测试的,你可以自己定义其它的想要的菜单
DentistryDoctor
2006-10-23
打赏
举报
回复
重载virtual HMENU GetContextMenu(WORD, LPOLEOBJECT, CHARRANGE* );
For example:
virtual HMENU GetContextMenu(WORD, LPOLEOBJECT, CHARRANGE* );
...
HMENU CMyRecvEditCtrl::GetContextMenu(WORD, LPOLEOBJECT, CHARRANGE* )
{
CMenu popupMenu;
popupMenu.LoadMenu(ID_?);
CMenu* pMenuPopup = popupMenu.GetSubMenu(0);
popupMenu.RemoveMenu(0, MF_BYPOSITION);
return pMenuPopup->Detach();
}
东文-桑晨
2006-10-23
打赏
举报
回复
Mark一下,GetContextMenu应该可以,值得研究和学习一下
aa3000
2006-10-23
打赏
举报
回复
进来接分。
dfkoko
2006-10-23
打赏
举报
回复
jf
无聊客
2006-10-23
打赏
举报
回复
GetContextMenu可以工作,研究中,谢谢先
无聊客
2006-10-23
打赏
举报
回复
我试了下OnContextMenu,好象没响应。。。
yjgx007
2006-10-23
打赏
举报
回复
OnContextMenu
基础
各位兄弟,在SDK编程中如果实现...求助:通过编程DirectX抓屏------>masterz:再麻烦你一下,谢谢
熟悉
Rich
Edit
的
朋友
过来看一下,
Rich
Edit
的几个
问题
.如何对 I/O 端口进行操作?有了该
问题
就有了思考(100分 献礼!)如何
TowardsDataScience 博客中文翻译 2016~2018(三百零二)
但首先,我想
请
你帮个忙。在接下来的 10 分钟里,让我们把我们先入为主的关于什么是真的观念留在门口。先前的领域知识对于从数据中做出推论是至关重要的。但是,如果我们基于预先存在的信念建立我们的统计模型,我们...
超全的英语短句汇集
有什么
问题
吗? 29. that's all for today. 今天就讲到这里。 30. please turn in your paper before leaving.
请
在离开前将论文交上。 三、Identifying Objects 辨别物品 31. what's this?...
English 900 英语九百句
有什么
问题
吗? 29. that's all for today. 今天就讲到这里。 30. please turn in your paper before leaving.
请
在离开前将论文交上。 三、Identifying Objects 辨别物品 31. what's this?...
关于Delphi通用涵数
DELPHI程序注册码设计(转载) 思路是这样的:程序运行时先检测注册表,如果找到注册项,则表明已经注册,如果没有找到注册项,则... 在DELPHI下新建一工程,放置
Edit
1,
Edit
2,Label1,Label2,Button1组件.具体代码如下: u
界面
15,980
社区成员
115,867
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章