社区
界面
帖子详情
关于RichEdit的问题,熟悉的朋友请帮帮忙!
无聊客
2006-10-23 11:42:47
RichEdit是否支持这样的功能:当用户点击某个区域或者Object的时候,会弹出不同的菜单(菜单也是开发者根据不同的点击来决定弹出什么内容)?
最好有例子能说明一下,谢谢先!
比如如果点中的是空白区域,弹出菜单显示“粘贴”,如果点的是一张图片,弹出菜单显示“拷贝”、“删除”或其他自定义菜单
...全文
296
9
打赏
收藏
关于RichEdit的问题,熟悉的朋友请帮帮忙!
RichEdit是否支持这样的功能:当用户点击某个区域或者Object的时候,会弹出不同的菜单(菜单也是开发者根据不同的点击来决定弹出什么内容)? 最好有例子能说明一下,谢谢先! 比如如果点中的是空白区域,弹出菜单显示“粘贴”,如果点的是一张图片,弹出菜单显示“拷贝”、“删除”或其他自定义菜单
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
使用
rich
edit
5.0引起的超链接失效的
问题
排查
本文讲述了将
rich
edit
从2.0升级到5.0版本后遇到的超链接失效
问题
,通过替换CreateTextServices函数的调用方式得以解决。作者对比了QQ的
rich
edit
版本并探讨了duilib库的改进,强调了社区贡献的重要性。
关于C++程序使用
rich
edit
5.0引起的超链接失效的
问题
作者将程序中的
rich
edit
2.0替换为5.0版本,以解决一些
问题
,但发现手动添加的超链接失效。通过搜索和研究,发现在调用CreateTextServices函数时存在
问题
。将原有代码替换后,超链接恢复正常。文章提到,duilib库的最新版本已修复此
问题
,建议遇到类似
问题
时,检查并使用最新版本的库。
Rich
Edit
控件 SDK 参考手册
本文深入探讨了Windows平台下的
Rich
Edit
控件,讲解了其底层消息机制,包括文本格式化、选择、剪贴板操作、打印等功能。适合Win32SDK开发者及VB程序员参考。
快速对Memo或者
Rich
Edit
内的文字进行批量操作
本文介绍了一种在Delphi中优化编辑控件(如Memo和
Rich
Edit
)性能的方法,通过使用字符串列表(TStringList)进行批量操作来避免界面更新延迟,从而提升处理大量文本时的速度。
界面
15,976
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章