Вниз
Скачать: CL | DM;

Системное контекстное меню   Найти похожие ветки 

← →
yaJohn   (2006-12-08 11:27) [0]

Есть TPopupMenu. Нужно заполнить его элементами из системного контекстного меню для определённого файла или папки. Особо интересны подпункты SendTo и New. Желательно, конечно, с иконками, но сие уже вторично. И само собой нужно уметь выполнять соответствующие операции.
В JCL есть модуль JclShell, а в нем функция DisplayContextMenu, которая вызывает нужное меню, но мне нужно не показать, а заполнить уже имеющееся TMenu.
Можно переформулировать задачу иначе:
Как заполнить TMenu элементами из имеющегося HMENU с сохранением функциональности?


← →
DVM ©   (2006-12-08 12:19) [1]

Тема уже здесь всплывала - можно ведь самому просканить нужные разделы реестра. Эксплорер их оттуда и берет. Это проще, чем связываться с оболочкой и ее меню.


← →
clickmaker ©   (2006-12-08 12:25) [2]


> Это проще, чем связываться с оболочкой и ее меню

не думаю. через IContextMenu(2) лучше


← →
yaJohn   (2006-12-08 12:40) [3]

Дело в том, что я разрабатываю как раз расширение оболочки, так что тут сам бог велел :)

> через IContextMenu(2) лучше
Через IContextMenu я могу заполнить HMENU, это работает. А вот как выпотрошить HMENU?


← →
Rouse_ ©   (2006-12-08 12:56) [4]

http://rouse.drkb.ru/winapi.php#syspopup


← →
Rouse_ ©   (2006-12-08 12:59) [5]

Только измени пример .
Вот эта строку
ShellContextMenu := CreatePopupMenu;
замени на
ShellContextMenu := MySuperMenu.Handle;



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.011 c
15-1176183399
Megabyte
2007-04-10 09:36
2007.05.06
Нынешнее состояние "начинающим"


4-1165562881
Peter Kapustin
2006-12-08 10:28
2007.05.06
Сканер для считвания чипов.


1-1173719390
Servelat
2007-03-12 20:09
2007.05.06
TValueListEditor, тот что с вкладки Additional


15-1174447857
KSergey
2007-03-21 06:30
2007.05.06
Я не понимаю что такое пиратский софт


2-1176924939
Шурикс
2007-04-18 23:35
2007.05.06
Delphi2007




   Наверх