WEB开发网
开发学院软件开发VC Office2000下内部COM插件的编程实现 阅读

Office2000下内部COM插件的编程实现

 2006-07-21 11:45:48 来源:WEB开发网   
核心提示: 其中,TheOfficeApp表示相应程序名,Office2000下内部COM插件的编程实现(2),如:Word、Outlook等,ProgID表示内部COM插件程序的唯一标识符的字符串表示形式,在弹出的接口列表对话框中选中_IDTExtensibility2接口,点OK按钮完成导入,如:

其中,TheOfficeApp表示相应程序名,如:Word、Outlook等,ProgID表示内部COM插件程序的唯一标识符的字符串表示形式,如:Outlook2000Addin.Addin等。

ProgID键值下主要创建以下四个键值:

1. FriendlyName: 字符串类型,插件的名称,将在相应程序的COM加载对话框中看到。

2. Description: 字符串类型,插件的描述信息。

3. LoadBehavior: DWORD类型,决定插件将以什么形式被装载。当其值为0x03时,为应用程序装载时被自动装载(一般使用此值)、当其值为0x08时,为用户控制激活装载。

4. CommandLineSafe: DWORD类型,命令行方式,可以设置为0x01(真)或0x00(假)。

其它键值的完整描述可参看最新MSDN。

具体实现

下面,我们将以创建一个Outlook2000的内部COM插件为示例,向你一步步的展现如何最小化的创建一个Office2000的内部插件的全过程。效果图如下所示:

打开VC6.0,在新建工程中选中ATL COM Appwizard,在右侧工程名中输入OutlAddin,点击下一步,接受默认选项Dynamic Link Library(DLL)不变,可以选中下面的Allow merging of proxy-stub code(允许合并代理/占位)复选框选项,点击Finish(完成)按钮完成工程创建。

接着,选取菜单Insert->New ATL Objec项,在弹出的ATL对象向导对话框中选中相应Objects对应右侧的Simple Object选项,点击下一步,在弹出的对话框中ShortName中输入OutlookAddin,如果需要的话,还可以在Attributes(属性页)中选中Support ISupportErrorInfo复选框选项,点OK完成插入ATL对象。

接着通过导入类型库来实现_IDTExtensibility2接口,编释好上面所建工程后,在ClassView中的COutlookAddin类上点鼠标右键,在弹出的右键菜单中选Implement Interface项。在弹出的实现接口对话框中点击Add Typelib,在弹出的Browse Type Libraries对话框中,向下滚动选取Microsoft Add-in Designer(1.0)子项,点OK按钮。在弹出的接口列表对话框中选中_IDTExtensibility2接口,点OK按钮完成导入。系统会自动为你生成空的上面所提到的五个所需接口函数。

上一页  1 2 3 4 5 6  下一页

Tags:Office 内部 COM

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接