R richling Unregistered / Unconfirmed GUEST, unregistred user! 2002-01-25 #1 請問如何在原有的右鍵菜單上加入自子的內容. 如;windows原有右鍵菜單'剪切,複製,粘貼',現在我要加入一條新內容 高分酬謝,急
H htw Unregistered / Unconfirmed GUEST, unregistred user! 2002-01-25 #3 早就有答案了: http://www.delphibbs.com/delphibbs/dispq.asp?lid=20
R richling Unregistered / Unconfirmed GUEST, unregistred user! 2002-01-25 #5 先謝謝各位,我不是在文件的右鍵上加,我是在指定的控件的右鍵上加,如edit,memo等
酷 酷尔贝塔 Unregistered / Unconfirmed GUEST, unregistred user! 2002-01-25 #6 [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]
[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]
R richling Unregistered / Unconfirmed GUEST, unregistred user! 2002-01-25 #7 大蝦們,還沒懂我的意思. 我的form上有label,edit,memo若干個 在edit ,memo 上原有右鍵菜單 " 還原(U) ----- 剪切(T 複製(C) 粘貼(P) 刪除(D) ----- 全選(A) " 這是windows自帶的右鍵菜單. 現要改成 " 還原(U) ----- 剪切(T 複製(C) 粘貼(P) 刪除(D) ----- 全選(A) ----- 隱藏(H) ; ;// 功能是 隱藏 當前控件 edit,memo等 關閉 ; ; ; // 功能是 關閉form " 這下說的夠明白了吧.
大蝦們,還沒懂我的意思. 我的form上有label,edit,memo若干個 在edit ,memo 上原有右鍵菜單 " 還原(U) ----- 剪切(T 複製(C) 粘貼(P) 刪除(D) ----- 全選(A) " 這是windows自帶的右鍵菜單. 現要改成 " 還原(U) ----- 剪切(T 複製(C) 粘貼(P) 刪除(D) ----- 全選(A) ----- 隱藏(H) ; ;// 功能是 隱藏 當前控件 edit,memo等 關閉 ; ; ; // 功能是 關閉form " 這下說的夠明白了吧.
B bubble Unregistered / Unconfirmed GUEST, unregistred user! 2002-01-25 #8 自己做一个popupmenu,放一个ActionList, 双击,选择下拉三角,添加standard action 剪切,複製,粘貼等功能都在里面. 然后在你的右键菜单里面得Action属性设置对应. 另外可以添加你想加的菜单项. 然后用你的popupmenu代替原来的就行了.
自己做一个popupmenu,放一个ActionList, 双击,选择下拉三角,添加standard action 剪切,複製,粘貼等功能都在里面. 然后在你的右键菜单里面得Action属性设置对应. 另外可以添加你想加的菜单项. 然后用你的popupmenu代替原来的就行了.
R richling Unregistered / Unconfirmed GUEST, unregistred user! 2002-01-26 #10 bubble兄的想法是好的,一定給分, 但如何在攔截windows的消息啦添加呢?
B bubble Unregistered / Unconfirmed GUEST, unregistred user! 2002-01-29 #12 这个问题早就讨论过了, 就是题换掉windows的默认文本编辑的菜单. 好像没有高手可以实现, 另外也觉得没有意义. 如果是系统谈出菜单你可以参考这里. http://www.delphibbs.com/delphibbs/dispq.asp?lid=803445 杜宝的回答也是正确的.
这个问题早就讨论过了, 就是题换掉windows的默认文本编辑的菜单. 好像没有高手可以实现, 另外也觉得没有意义. 如果是系统谈出菜单你可以参考这里. http://www.delphibbs.com/delphibbs/dispq.asp?lid=803445 杜宝的回答也是正确的.