Re[3]: Как узнать выбранную папку в IContextMenu.QueryContex
От: Jolly Roger  
Дата: 19.05.10 10:52
Оценка: 3 (1)
Здравствуйте, S_V_B, Вы писали:

S_V>Да, я так и делаю (регистрирую компоненту в смысле), и правый клик у меня обрабатывается, событие в QueryContextMenu приходит и здесь я могу добавить нужные мне команды, но мне их нужно добавлять в зависимости от выбранного каталога (в левом дереве в эксплоере). А как его узнать, я пока не понял.

S_V>В данном сценарии DragQueryFile не возвращает выбранный каталог.

В метод IShellExtInit::Initialize Вам передаются два параметра: LPCITEMIDLIST pidlFolder и IDataObject *pdtobj, причём один из них равен нулю. Если кликнули по файлу или папке, то нулю равен первый, а если по подложке — второй. В этом случае получить путь к папке можно с помощью SHGetPathFromIDList.
"Нормальные герои всегда идут в обход!"
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.