C++Builder
  Начало   Форум   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Вызов меню проводника  (Прочитано 2789 раз)
Makin_tosh
Участник


Сказали спасибо: +4/-0
Offline

Сообщений: 156


Вызов меню проводника
« : 21 Октябрь 2013, 17:40:20 »

Подскажите, пожалуйста пример вызова меню проводника, как например это делает Total Commander. Все примеры приводятся для delphi и их мне сложно перевести.
Записан
Tantos
А ты воспользовался поиском перед тем, как спросить?!
Давний друг


Сказали спасибо: +350/-28
Offline

Сообщений: 2181


Re: Вызов меню проводника
« Ответ #1 : 22 Октябрь 2013, 01:58:50 »

Кидай код на Дельфи - подумаем вместе. Правда, так и не понял, что есть "меню проводника"...
Записан
S0mbre
Глобальный модератор


Сказали спасибо: +1113/-22
Offline

Сообщений: 2132

S0mbre


Re: Вызов меню проводника
« Ответ #2 : 22 Октябрь 2013, 07:45:16 »

Глядай сюда:
http://stackoverflow.com/questions/10668456/how-to-show-windows-explorer-context-right-click-menu
http://www.codeproject.com/Articles/4025/Use-Shell-ContextMenu-in-your-applications
http://code.msdn.microsoft.com/windowsdesktop/CppShellExtContextMenuHandl-410a709a
Записан
S0mbre
Глобальный модератор


Сказали спасибо: +1113/-22
Offline

Сообщений: 2132

S0mbre


Re: Вызов меню проводника
« Ответ #3 : 22 Октябрь 2013, 11:43:48 »

Демо-проект, подпиленный под VCL 
Записан
Makin_tosh
Участник


Сказали спасибо: +4/-0
Offline

Сообщений: 156


Re: Вызов меню проводника
« Ответ #4 : 23 Октябрь 2013, 20:48:00 »

Спасибо S0mbre! Спасибо Tantos!
Цитировать
Кидай код на Дельфи - подумаем вместе.
Я пробовал разобраться с InvokeContextMenu и http://forum.vingrad.ru/forum/topic-245926/anchor-entry1775389/0.html, где-то еще ссылки видел, не помню куда сохранил.
Взял естественно пример S0mbre. Теперь буду разбираться в коде.
Закомментировал delete pid; Выбрасывает исключение.
Записан
S0mbre
Глобальный модератор


Сказали спасибо: +1113/-22
Offline

Сообщений: 2132

S0mbre


Re: Вызов меню проводника
« Ответ #5 : 24 Октябрь 2013, 08:30:29 »

Цитата: Makin_tosh от 23 Октябрь 2013, 20:48:00
Закомментировал delete pid; Выбрасывает исключение.

1. Зачем закомментировал? Память же надо чистить после себя!!
2. Какое исключение?
Записан
Makin_tosh
Участник


Сказали спасибо: +4/-0
Offline

Сообщений: 156


Re: Вызов меню проводника
« Ответ #6 : 24 Октябрь 2013, 13:02:11 »

Она же объявлена как _ITEMIDLIST *pid = NULL;
Я думал, что применять операцию delete надо тогда, когда я использую new.
Записан
Makin_tosh
Участник


Сказали спасибо: +4/-0
Offline

Сообщений: 156


« Ответ #7 : 24 Октябрь 2013, 13:39:19 »

Можно еще вопрос: как pid передать несколько файлов и/или каталогов?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  




....

Powered by SMF 1.1.21 | SMF © 2025, Simple Machines
Страница сгенерирована за 0.093 секунд. Запросов: 19.