添加鼠標右鍵.(100分)

  • 主题发起人 主题发起人 richling
  • 开始时间 开始时间
R

richling

Unregistered / Unconfirmed
GUEST, unregistred user!
請問如何在原有的右鍵菜單上加入自子的內容.
如;windows原有右鍵菜單'剪切,複製,粘貼',現在我要加入一條新內容
高分酬謝,急
 
要写注册表吧!
 
早就有答案了:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=20
 
你自己做一个POPMENU不就行了??????
 
先謝謝各位,我不是在文件的右鍵上加,我是在指定的控件的右鍵上加,如edit,memo等
 
[blue]关于多种环境注册右键弹出事件的方法,请
按照以下对应关系:
/HKEY_CLASSES_ROOT/Folder/Shell ; ; ; ; ;任意文件夹
/HKEY_CLASSES_ROOT/Directory/Shell ; ; ; 任意目录
/HKEY_CLASSES_ROOT/Drive/Shell ; ; ; ; ; 任意驱动器
/HKEY_CLASSES_ROOT/*/Shell ; ; ; ; ; ; ; 任意文件
新建一个主键,并在主键下添加一个特定主键(command),修改command的键值指到你的应用程序。

例如:
建立/HKEY_CLASSES_ROOT/Folder/Shell/AimTest,将在Folder上按下右键时出现"AimTest"菜单
建立/HKEY_CLASSES_ROOT/Folder/Shell/AimTest,并设定该主键的缺省值为"我的测试菜单",则将在Folder上按下右键时出现"我的测试菜单"菜单钮。
建立/HKEY_CLASSES_ROOT/Folder/Shell/AimTest/command,并设定command"缺省"键值为"c:/tools/pse.exe" "%1",则将以Folder名为第一参数启动pse.exe。
; ; * 注意command键值的双引号不可缺省

另外:
/HKEY_CLASSES_ROOT/Folder/Shellex
/HKEY_CLASSES_ROOT/Directory/Shellex
/HKEY_CLASSES_ROOT/Drive/Shellex
/HKEY_CLASSES_ROOT/*/Shellex
可以按应用程序在Registroy中的注册ID调用。这样可以调用.DLL和钩子函数。
但建议按第一种方法调用应用程序,因为注册一个ID实在麻烦。

如果你的应用程序支持DDE,你可以参考
/HKEY_CLASSES_ROOT/Directory/Shell/Find键的设定来进行DDE设置。[/blue]
 
大蝦們,還沒懂我的意思.
我的form上有label,edit,memo若干個
在edit ,memo 上原有右鍵菜單
"
還原(U)
-----
剪切(T
複製(C)
粘貼(P)
刪除(D)
-----
全選(A)
"
這是windows自帶的右鍵菜單.
現要改成
"
還原(U)
-----
剪切(T
複製(C)
粘貼(P)
刪除(D)
-----
全選(A)
-----
隱藏(H) ; ;// 功能是 隱藏 當前控件 edit,memo等
關閉 ; ; ; // 功能是 關閉form
"
這下說的夠明白了吧.
 
自己做一个popupmenu,放一个ActionList,
双击,选择下拉三角,添加standard action
剪切,複製,粘貼等功能都在里面.
然后在你的右键菜单里面得Action属性设置对应.
另外可以添加你想加的菜单项.
然后用你的popupmenu代替原来的就行了.
 
同意bubble
 
bubble兄的想法是好的,一定給分,
但如何在攔截windows的消息啦添加呢?
 
这个问题早就讨论过了,
就是题换掉windows的默认文本编辑的菜单.
好像没有高手可以实现,
另外也觉得没有意义.
如果是系统谈出菜单你可以参考这里.
http://www.delphibbs.com/delphibbs/dispq.asp?lid=803445
杜宝的回答也是正确的.
 
來者有份,特別感謝bubble,酷尔贝塔
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部