读书人

自各儿动手编写一个VS插件(六)

发布时间: 2013-10-07 19:41:22 作者: rapoo

自己动手编写一个VS插件(六)

作者:朱金灿

来源:http://blog.csdn.net/clever101

在上篇中我们已经实现了创建和显示一个工具栏出来,它的效果图是这样的:

自各儿动手编写一个VS插件(六)

现在我们实现一些简单功能,具体就是单击按钮弹出一个模式对话框或非模式对话框。插件的命令消息响应函数是:

具体做法参考《ATL开发指南》。


实际上弹出一个模式对话框是比较简单的,困难一点的是弹出一个非模式对话框。弹出一个非模式对话框有两种方式。第一种是使用VisualStudio2008SDK。下载安装后在MicrosoftVisual Studio 2008 SDK\VisualStudioIntegration\Samples\IDE\Cpp目录下有一个叫ToolWindow解决方案,它就是使用VisualStudio2008SDK实现弹出一个非模式对话框的例子。

我不想用这种方法,因为有不安装VisualStudio2008SDK就能实现的方法。这种方法就是使用ATL控件。具体做法如下:

1. 新建一个ATL项目,如下图:

自各儿动手编写一个VS插件(六)

2. 选择类型为动态链接库,如下图:

自各儿动手编写一个VS插件(六)

3. 添加一个ATL控件类,如下图:

自各儿动手编写一个VS插件(六)

自各儿动手编写一个VS插件(六)

自各儿动手编写一个VS插件(六)

自各儿动手编写一个VS插件(六)


最后列出开发VS插件的一些资源链接:

1.微软的关于VS扩展开发的论坛:VisualStudio Extensibility。

2. Visual Studio2005 Automation Samples,里面有很多很好的VS插件开发的例子,里面的CPPToolWindowControl例子颇具参考价值。

3. VisualStudio 2008 Addin code samples,代码例子很多,但关于插件开发的一时没找着。

4. gtestvsaddin,一个开源的在VS集成gtest的插件,非常具有参考价值。






























读书人网 >VSTS

热点推荐