Это казалось обычным вопросом, но после некоторых поисков я не смог найти ответы. Здесь есть статья:
http://www.codeproject.com/KB/shell/shellextguide1.aspx
Но это для очень старой версии Visual Studio. Я использую VS 2008, поэтому инструкции и интерфейсы, похоже, не соответствуют тому, что я вижу.
Я хочу создать простое расширение оболочки, используя С++, который создает контекстное меню для файлов с расширением .GZ. При щелчке правой кнопкой мыши по этим файлам я должен щелкнуть мышью по элементу контекстного меню и вызвать обратный вызов в коде для выполнения какой-либо операции над этим файлом.
Другие пункты контекстного меню будут делать такие вещи, как нерешительные диалоги, чтобы принять пользовательский ввод перед выполнением некоторого действия.
Из того, что я видел, ATL используется для этого, но я никогда не использовал ATL, поэтому все типы объектов и интерфейсы меня очень сбивают с толку. Это было бы не так плохо, если бы у меня был подходящий учебник или документация для чтения.
Может ли кто-нибудь помочь мне? Не существует ли какой-то учебник, которому не исполнилось 10 лет?