Background: Я использую расширение пространства имен, чтобы обеспечить виртуальный просмотр файлов и папок на сервере. Я начал с образца исследовательского образца Microsoft SDK. Я изменил логику перечисления и изменил пункты меню в соответствии с моими требованиями.Какова точка входа в расширение пространства имен для операции удаления?
Проблема: В функции IShellFolder::GetAttributesOf()
я маркировать деталь с флагами SFGAO_CANDELETE|SFGAO_CANRENAME
. Он вызывает IShellFolder::SetNameOf()
при попытке переименования. Но когда я пытаюсь выполнить операцию удаления (нажав клавишу delete), я не вижу никаких интерфейсов, доступных в IShellFolder
, который, как представляется, вызывается для обработки delete.
Примечание: я могу добавить свой собственный пункт меню в контекстном меню, чтобы справиться с этим, но это не будет вызываться, если удаление инициируется с помощью клавиатуры, и пользователь не будет видеть стандартный диалог «Are вы уверены, что хотите удалить это? ».
Просьба сообщить мне, как обрабатывать удаление в расширении пространства имен.
Это было сделано, прежде чем, конечно, удалите операцию расширения пространства имен google. Первый удар выглядит как способ двигаться в правильном направлении. –