请问如何去掉textbox上右键点击弹出菜单上的某个选项?

lywei123 2007-04-29 10:17:41
比如像去掉
“显示 Unicode 控制字符”和“插入 Unicode 控制字符”
这两个选项,应该怎么做呢?

搜索了一下,好像能用自己做的新菜单来替换原来的菜单,不过这样就需要实现其他所有没去掉的选项。请问有直接去掉选项的方法么?
...全文
294 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
北京的雾霾天 2007-04-29
  • 打赏
  • 举报
回复
觉得你没有必要这样做,因为它是一个标准,或许哪天客户看到你这个和标准的不一样觉得要让你改回来的.

个人觉得,如果没有必要最好要遵守大家公认的约定.
lireng 2007-04-29
  • 打赏
  • 举报
回复
你不用API是没有办法的,因为TextBox的右键属性是WINDOWS给你的.
最简单的办法还是使用上下文菜单来做吧!
Red_angelX 2007-04-29
  • 打赏
  • 举报
回复
写过c++改菜单的代码,但是要截取Popup的消息比较麻烦
jiatong1981 2007-04-29
  • 打赏
  • 举报
回复
学习 未知谁能给个示例代码?
amandag 2007-04-29
  • 打赏
  • 举报
回复
通过查找应用程序的窗口句柄,然后用鼠标HOOK拦截它的消息。把消息WM_RButtonUp给替换为自定义的消息。系统如果找不到这个消息,也就弹不出这个菜单。然后将自己替换的消息,再弹出(调用Popup方法)
王集鹄 2007-04-29
  • 打赏
  • 举报
回复
目前能想到的也就是hook了
lovejxl 2007-04-29
  • 打赏
  • 举报
回复
自己做菜单啊,原来的选项很容易实现的,比如textBox.Undo(),textBox.Copy()等等
Red_angelX 2007-04-29
  • 打赏
  • 举报
回复
这两个是系统控制的菜单... 可以Hook掉,有点麻烦
参考API:
BOOL RemoveMenu( HMENU hMenu,
UINT uPosition,
UINT uFlags
);
jiatong1981 2007-04-29
  • 打赏
  • 举报
回复
up一个

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧