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