使用VC++ ATL实现Office的COM插件

http://tech.ddvip.com   2006年07月22日    社区交流

本文详细介绍使用VC++ ATL实现Office的COM插件

  本文示例源代码或素材下载

  摘要

  本文介绍了一种使用VC++ ATL(Active Template Library),利用IDTExtensibility2接口,为Microsoft Word加入功能简单的COM插件(addin),加入工具栏按钮和菜单等可视部件,并为其加入响应事件的方法,并在最后简单说明了实现与Office宏混合编程的方法。

  说到Office相关的编程,大家首先想到的可能是VBA(Visual Basic for Application),事实上, ATL也是一种很好的工具。这里介绍的就是一种基于ATL的Office编程方法,实现的功能很简单,仅仅是一个示例,步骤如下:

  1、在visual C++编程环境下,利用向导生成一个名为WordAddin的ATL COM Appwizard工程:

  在向导的第一个对话框中server type单选框选择默认的服务器类型Dynamic Link Library(DLL),下面的三个复选框中选择Allow merging of proxy-stub code选项。然后单击Finish,这样一个空的ATL project就产生了(如图 一)。

  图一

  2、插入我们的ATL object:

  选择菜单Insert—>Insert new ATL object,出现new ATL object向导对话框,左边的category列表中选择object,右边相应的选择simple object,单击下一步(Next)(如图 二):

  图二

  在第二个对话框names属性页的“Short Name:”中填入Addin(如图三):

  图三

  在Attribute属性页中,选中Support IsupportErrorInfo复选框,单击OK(如图四):

作者:useresu    责编:豆豆技术应用

正在加载评论...