自己动手编写一个VS插件(六)
作者:朱金灿
来源:http://blog.csdn.net/clever101
在上篇中我们已经实现了创建和显示一个工具栏出来,它的效果图是这样的:
现在我们实现一些简单功能,具体就是单击按钮弹出一个模式对话框或非模式对话框。插件的命令消息响应函数是:
具体做法参考《ATL开发指南》。
实际上弹出一个模式对话框是比较简单的,困难一点的是弹出一个非模式对话框。弹出一个非模式对话框有两种方式。第一种是使用VisualStudio2008SDK。下载安装后在MicrosoftVisual Studio 2008 SDK\VisualStudioIntegration\Samples\IDE\Cpp目录下有一个叫ToolWindow解决方案,它就是使用VisualStudio2008SDK实现弹出一个非模式对话框的例子。
我不想用这种方法,因为有不安装VisualStudio2008SDK就能实现的方法。这种方法就是使用ATL控件。具体做法如下:
1. 新建一个ATL项目,如下图:
2. 选择类型为动态链接库,如下图:
3. 添加一个ATL控件类,如下图:
最后列出开发VS插件的一些资源链接:
1.微软的关于VS扩展开发的论坛:VisualStudio Extensibility。
2. Visual Studio2005 Automation Samples,里面有很多很好的VS插件开发的例子,里面的CPPToolWindowControl例子颇具参考价值。
3. VisualStudio 2008 Addin code samples,代码例子很多,但关于插件开发的一时没找着。
4. gtestvsaddin,一个开源的在VS集成gtest的插件,非常具有参考价值。