这似乎是一个常见问题,但经过一番搜索后,我并没有真正找到答案。这里有一篇文章:
http://www.codeproject.com/KB/shell/shellextguide1.aspx
但它适用于非常旧版本的 Visual Studio。我使用的是 VS 2008,所以说明和界面似乎与我所看到的不符。
我想使用 C++ 创建一个简单的 shell 扩展,为扩展名为 .GZ 的文件创建上下文菜单。右键单击这些文件时,我应该能够单击我的上下文菜单项并在代码中进行回调以对该文件执行某种操作。
其他上下文菜单项会执行一些操作,例如生成无模式对话框以在执行某些操作之前接受用户输入。
据我所见,ATL 用于此目的,但我从未使用过 ATL,因此所有对象类型和接口对我来说都非常混乱。如果我有适当的教程或文档可供阅读,那也不会那么糟糕。
谁能帮我吗?那里不是有某种教程不是 10 岁吗?