使用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)(如图 二):


图二

时间: 2024-12-21 17:40:05

使用VC++ ATL实现Office的COM插件的相关文章

VC ATL专题

ATL的GUI程序设计(前言) ATL的GUI程序设计(2) ATL的GUI程序设计(1) ATL/COM简单工程 ATL COM和ADO VC++与MATLAB混合编程及其应用 MATLAB与VC++混合编程实现一维小波多尺度分解. 基于VC++中ATL创建ActiveX控件的探讨 精通VC与MATLAB联合编程<十>--综合举例二 精通VC与MATLAB联合编程<九>--综合举例一 精通VC与MATLAB联合编程(八) 精通VC与MATLAB联合编程(七) 精通VC与Matla

Office 2007的插件,支持将文档保存为PDF和XPS格式 绿色版_常用工具

环境: Win9x/NT/2000/XP/  文件大小: 315 K 软件类别: 国产软件 软件语言: 简体中文  授权方式: 破解版 在微软官方网站上发现这么一个小软件.微软原计划让Office 2007直接支持保存为PDF格式,但引起了Adobe的不满,并被指责为垄断,最终被迫放弃,改为以插件的形式予以支持.XPS则是微软自己利用XML技术开发的新型文档格式.  该插件支持Office 2007的8个组件,包括Word.Excel.Access.PowerPoint.InfoPath.One

VC如何实现Office式样的扁平组合框

MS Office家族产品中常常见到扁平式组合框,本文将介绍一个C++类:CXTFlatComboBox ,用这个类可以在自己的程序中轻松实现扁平式组合框,也就是让标准的CComboBox控件外观扁平化.CXTFlatComboBox类是codejoke开发工具包Xtreme Toolkit的一个成员.任何人都可以免费使用这个类的源代码. 使用方法: 将CXTFlatComboBox类的头文件 XTFlatComboBox.h 和实现文件 XTFlatComboBox.cpp添加到工程中,然后在

vc学习教程

·VC基础学习:初学者指针指南 ·Visual C++ 入门精解 ·VC中的常用的20个方法 ·新手必学:windows网络编程经典入门 ·新手看过来:VC对话框控件属性的修改 ·学好VC++的十大良好习惯 ·VC高级学习:编程本质论 ·VC++学习经验:也谈编程本质 ·VC用ADO访问数据库全攻略 ·VC下ADO开发实践之一 ·VC下ADO开发实践之二 ·VC最常用操作程序20项列举 ·VC++学习:分析MFC中的映射 ·VC++学习:用vc实现生产者消费者问题 ·VC++学习:用SDK实现分

金山WPS应用:三款最具特色插件

经常使用金山WPS Office办公软件的朋友,常常抱怨WPS不具备某些功能,虽然不是大问题,但多少有些别扭,总不至于为了一个小功能而放弃使用最爱的WPS吧?当然不用!要知道金山WPS Office也可以使用插件来完善某些特定的功能,通过这些小插件,让自己的WPS Office与众不同.下面我们就推荐三款比较有特色的WPS Office插件,解决的领域和方式各有不同,希望对大家会所帮助. 一.打开就能编辑的"位置记忆" 很多人日常使用金山WPS Office的主要用途是文案工作,文案工

办公高效快捷 WPS Office 2010应用体验

金山软件正式推出WPS Office2010个人版.据说,该版本融入了金山新一代V8文字排版引擎技术,产品性能跨越性提升,并兼容微软最新的Office2010文档格式.同时,WPS Office 2010在实现了免费的网络存储功能后,在互联网协同办公方面又迈出了一步,实现了多人协同共享文档.编辑文档功能. 作为WPS的老用户,笔者想从一个普通终端用户实际使用的角度,来对这款软件进行一番深度体验. 一.版本号 WPS Office 2010文字版本号:6.6.0.2461 二.安装便捷 安装WPS

mac上的插件怎么彻底删除

  mac上的插件都很难删除,主要是由于我们根本就不知道这些插件存在于哪儿,没有一款专业的可以删除mac上插件的软件,我们手动真的很难做到.可能某些用户说,就算可以手动删除mac上的插件而且有教程,但是还是很难操作完成,而且并不像想麻烦一个一个去找,去删除,那么就可以选择软件cleanmymac,它的扩展管理功能可以管理mac附件及其组件. 点击"扩展管理"中的"查看全部X扩展",我们就可以看到所有mac中存在的可以删除或者禁用的插件.如果需要删除某个插件,只要选中

Chrome OS系统默认开启Office文档编辑功能

  继在Chrome OS Dev中加入微软Office文档编辑功能之后,近日谷歌将这项原生功能在Chrome OS中默认开启,这项改变意味着Chrome OS用户将可以在谷歌这个基于浏览器的系统中直接编辑微软的Office文档. 这个最新的进展是由开发者兼谷歌Chromium开源传道者François Beaufort首先披露,他从Chromium代码方面揭示了这些变化.他在相关说明中还指出,Chrome OS中使用的技术是基于谷歌在2012年6月收购QuickOffice的,因此在未来Chr

在VC++ 编写的组件中使用ASP对象

简介本文用一个简单的sample演示如何在VC++ ATL编写的组件中调用我们熟悉的ASP对象(Request,Response,Session等等).你会发现在 Visual C++中使用 ATL Object Wizard就可以达到我们的目的.但使用OnStartPage,OnEndPage事件并不是最佳方法.在IIS3.0中,组件能通过IscriptingContext 接口存取ASP内建对象,但这是通过页面级方法来存取内建对象.现在有了一种更好的实现方法,就是利用ObjectContex