赛迪网 > IT技术 C/C++ > 文章
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

基于Visual C++ 6.0的Add-in编程实例 (5)

发布时间:2006.03.17 06:46     来源:Blog    作者:snaill

从图中你可以看到,模型最顶层是一个Application对象,它的名字为Microsoft Developer Studio,版本为6.0,其他属性也可以从图中很直观的查看。关于这些具体对象和他们之间的关系,请参考MSDN。

  在实际编写Add-in的时候我发现这个方法也是非常有用的,因为它能够直观的告诉我:当前有哪些对象,以及对象的那些属性是可用的。这样我就节省了不少时间来在Visual C++和MSDN之间反复切换。

  (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的能力。
(e129)

<<上一页 1 2 3 4 5


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· Visual C++中回调函数使用的变身大法 (03-14) · C++箴言:理解new-handler的行为 (03-14)
· 基于Visual C++ 6.0的Add-in编程实例 (03-14) · C++箴言:避免返回对象内部构件的句柄 (03-13)
· C++箴言:理解inline化的介入和排除 (03-13) · VC++中进程与多进程管理的方法 (03-10)
· 解决出现的LNK2005“符号已定义”错误 (03-10) · 取长补短:Simulink与VC++6.0接口比较 (03-10)
· C++箴言:如何访问模板化基类中的名字 (03-09) · 也玩视觉效果:VC++编程实现仿真火焰 (03-09)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
[政务][电信][金融][农业][制造业][中小企业]
[CIO][ERP][协同][IT管理][中间件][电子商务]
[政策][地方][专家][评估][辞典][博客][社区]
· 专题:一路畅通构想曲——让出行不再遭遇堵车
· CIO工作亲历:企业ERP选型不能忽视"选人关"
· 综述:信息化建设给中国监狱带来的各种变化
· 金融业风险管理和法规遵从有五点需考虑的因素
· 保险业CIO关注:该如何建立统一高效的CRM体系
· 调查显示:多数CIO对IT规划仍存在困惑和误解
  博客·论坛 ·曾剑秋·项立刚·Java学习·网管