编辑状态下的默认弹出菜单(100分)

  • 主题发起人 主题发起人 sdwflzg
  • 开始时间 开始时间
S

sdwflzg

Unregistered / Unconfirmed
GUEST, unregistred user!
应用程序运行时,在编辑状态下,按鼠标右键会出现一个默认弹出菜单,菜单中
有“拷贝、剪切、粘贴”等功能。我要问的是怎样在这个系统默认弹出菜单中增加
自己定义的功能项?千万不要告送我自己定义一个PopupMenu!
 
我只能告诉你自己定义一个PopupMenu!
因为默认的那个弹出菜单是Windows的标准,不关Delphi的事,要不你去改这个标准?
 
再想一想吗?
 
兄弟,我查了一下源代码,好象无法自定义,我看还是加一个POPUPMENU,
反正“拷贝、剪切、粘贴”等功能用几句话可以实现。
 
我做过,自己定义很简单的!
 
自已做一个popupmenu比控制windows的标准菜单简单多了!我真不明白你为什么要自找烦恼!
 
不应该是自己定义的,安装Raize后,你去看看Windows编辑框的PopupMenu,全都多了一些
 
关注。以前有人出500分也没有答案,只是讨论讨论
 
那ie的右键菜单里被加入自己的东西,不是常事么,那
怎么就能实现?
 
不用自定义也可以
不过你会拦截WINDOWS消息
这种方法可行的
 
使用函数:HMENU GetMenu( HWND hWnd);
 
自己定义菜单有很多麻烦事,如拷贝、粘贴的功能在有些控件中不好实现,才想起此法。
请大家再讲的详细一点。500分我可以给的啦!
 
以memo控件为例

粘贴 memo1.PasteFromClipboard;
拷贝 memo1.CopyToClipboard;
剪切 memo1.CutToClipboard;
至于菜单项灰色(有效/无效)的控制,菜单弹出前都会触发一个事件,在这个事件中
检查有效性,如有无选择文本,剪贴板中有无内容。这些都不难实现
 
yzman,可以说说您是怎么做的吗?
524858是我的,和这个一样的问题
 
和楼上秋老兄的方法差不多
 
to pursuer:
贴一些句子学习学习。
 
只要问题解决我出1000分
 
本人表示非常遗憾。。。。。。。。。。。。。。。
 

Similar threads

D
回复
0
查看
842
DelphiTeacher的专栏
D
D
回复
0
查看
848
DelphiTeacher的专栏
D
D
回复
0
查看
682
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部