频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

Word2000/XP中内部COM插件的编程实现

来源: 作者: 出处:巧巧读书 2007-10-09 进入讨论组
下一页 1 2 

源码下载

  简介

  Office2000/XP中Word下的内部COM插件的实现方法和前面我的文章《 Office2000下内部COM插件的编程实现》中介绍的示例Outlook2000下内部COM插件的实现方法与步骤基本相同,在这里,我想不用再重复哆嗦大部分前面文章里已经讲过的内容了,只将重点放在它们间实现的不同点上,有兴趣的朋友可以参看前面这篇文章,然后再看这篇文章一定会事半功倍的。本文章提供的Word内部COM插件示例源码运行后的效果图如下所示:

Word2000/XP中内部COM插件的编程实现(图一)
 

  具体实现

  下面,让我们来看看它们间(Word2000 vs Outlook2000内部COM插件)的实现内容到底有什么不同呢?可以先建一个ATL工程,起名WordAddin,再插入一个简单对象,起名IWord2000Addin,其它步骤可参看前面我讲的文章中介绍的内容进行操作。在这里,除了下面介绍的源码内容需要改动处,其它部分的源码内容基本上和前面我讲的文章中的示例源码相同,一般并不需要改动(除非你有其它方面的特殊需求)。

  第一点:在文件中Stdafx.h中的类型的导入部分源码将有所不同,可将源文件中源码替换为下面部分既可。

  // 导入工程所需Office2K及Word2K类型库(路径可根据安装路径自行设定), jingzhou xu
/* Office XP下导入如下: */
//#import "C:\Program Files\\Common Files\\Microsoft Shared\\Office10\\MSO.DLL" rename_namespace("Office")
//using namespace Office;
//#import "D:\\Program Files\\Common Files\\Microsoft Shared\\VBA\\VBA6\\VBE6EXT.olb" rename_namespace("VBE6")
//using namespace VBE6;
//#import "D:\Program Files\Microsoft Office\Office10\MSWORD.olb" rename("ExitWindows","ExitWindowsEx"),
//named_guids,rename_namespace("MSWord")
//using namespace MSWord;
/* Office 2000下导入使用 */
#import "E:\\Program Files\\Microsoft Office\\Office\\mso9.dll" rename_namespace("Office")
using namespace Office;
#import "D:\\Program Files\\Common Files\\Microsoft Shared\\VBA\\VBA6\\VBE6EXT.olb" rename_namespace("VBE6")
using namespace VBE6;
#import "E:\\Program Files\\Microsoft Office\\Office\\MSWORD9.olb" rename("ExitWindows","ExitWindowsEx"),
named_guids,rename_namespace("MSWord")
using namespace MSWord;
第二点:注册类型信息有所不同(*.rgs),如将文件Word2000Addin.rgs中内容的下半部分修改如下所示: HKCU
{
 Software
 {
  Microsoft
  {
   Office
   {
    Word
    {
     Addins
     {
      ''WordAddin.Word2000Addin''
      {
       val FriendlyName = s ''Word2000 Addin''
       val Description = s ''Word2000 Addin''
       val LoadBehavior = d ''00000003''
       val CommandLineSafe = d ''00000001''
      }
     }
    }
   }
  }
 }
}
第三点:Word2000/XP中没有ActiveExplorer对象,所以可以不再经过它,直接从_Application中获得CommandBars对象进行操作。修改部分如下面源码所示:

收藏 http://www.qqread.com/word/j350068.html 更多文章 更多内容请看Java编程开发手册软件插件专题,或进入讨论组讨论。
下一页 1 2 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章