Вниз
Скачать: 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.018 c
3-1171605638
Merry
2007-02-16 09:00
2007.05.06
IBase: блокировка доступа к редактируемой записи


9-1147765159
Ньюб2
2006-05-16 11:39
2007.05.06
DelphiX сглаживание


3-1171378156
dest81
2007-02-13 17:49
2007.05.06
ib и удаленный доступ


3-1171141190
Grant
2007-02-10 23:59
2007.05.06
TQuery и память


2-1176931164
ppcumax
2007-04-19 01:19
2007.05.06
Помогите разобраться с чекбоксом




   Наверх