Chinaunix首页 | 论坛 | 博客
  • 博客访问: 104640995
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: C/C++

2008-04-16 18:48:24

     来源:Blog    作者:Snaill

(2)Switch Between .H and .CPP

  用过Borland C++ Builder的朋友应该很熟悉这个方法,比如当前打开了Test.cpp,用这个命令就能立刻查看对应的Test.h,反之亦然。Visual C++并没有实现类似的功能,所以我写了个方法来模拟C++ Builder。

  (3)Open RC As Text

  有时候我们需要打开工程的资源文件作一些文字上的编辑,在某些情况下这比用Resource Editor更方便快捷,也可以避开集成环境的限制。可是Visual C++中并没有简单的方法可以做到这一点,于是每次我都不得不关闭所有资源窗口、用Open命令浏览到RC文件、选择打开方式为Text,经过好几个步骤才能完成,为什么不自动化一点呢?Open RC As Text命令就是实现这个功能的。

  (4)Include Browser

  这个命令可以快速打开列在Visual C++ Include环境变量中的头文件,避免了手工查找的麻烦。它有一个很贴心的功能,当列出的文件太多时,输入你想要看的文件头几个字符,列表会自动过滤出符合条件的文件,不需要在长长的列表中前后翻动。例如我想查看一下和Windows Socket相关的头文件定义,只要选择这个命令并输入“winsock”,于是列表中会列出符合条件的文件,选择文件并按“Open”即可打开它,如下图所示。


  关于程序代码并没有很特殊的地方,所以我也不打算讲解它们,如果你有不明白的地方,参考源代码即可。即便如此,代码仍然提供了一些有趣的东西,例如简化查询接口属性和方法的模板函数、CComDispatchDriver对象的使用、在对话框中嵌入工具栏、定制绘画(Custom Draw)的列表控制、注册表查询函数等,它们中许多方法都是可重用或可借鉴的。具体内容请查阅相关的代码。

  三、关于程序的说明和结论

  因为这个程序目前还只是草稿,如果你对Add-in编程感兴趣的话,那么它提供了一个良好的起点;即使你不愿意自己编写的话,上面列出的几项功能也可能对你的日常编程任务有所帮助。Add-in编程是一个有趣的领域,在这里你可以和每日相伴自己的集成开发环境同呼吸共命运,并且在Visual Studio.Net 2002和Visual Studio.Net 2003中这个模型还在不断变化和增强。本文的例子是以Visual C++ 6.0完成的,但是在后续的版本中仍有参考价值。如果你想进一步了解关于Add-in的更多资料,请参考MSDN Online、CodeGuru和CodeProject等几个著名的Visual C++编程站点,相信你一定能够提高自己编写Add-in的能力。

阅读(182) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~