Вниз
Скачать: 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.012 c
2-1176446453
Бульбаш
2007-04-13 10:40
2007.05.06
Проблема с запуском софта


2-1176616630
GeLLeR
2007-04-15 09:57
2007.05.06
Focus


15-1175885262
МегаПупс
2007-04-06 22:47
2007.05.06
Устанока компонентов


2-1176732810
mahab
2007-04-16 18:13
2007.05.06
Timage


15-1176130863
Loginov Dmitry
2007-04-09 19:01
2007.05.06
LDSLogger




   Наверх