摘要:本文介绍了一种使用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就产生了(如图1)。
图1
2.插入我们的atl object:
选择菜单insert—>insert new atl object,出现new atl object向导对话框,左边的category列表中选择object,右边相应的选择simple object,单击下一步(Next)(如图2),
图2
在第二个对话框names属性页的“short name:”中填入addin(如图3),
图3
在attribute属性页中,选中support isupporterrorinfo复选框,单击ok(如图4),