动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   程序开发 → 阅读文章

 在Word中嵌入应用程序

作者来源: 
阅读 数 447 人次 , 2006-5-18 11:10:00 


  Microsoft Word以其强大的文字处理能力、灵活多变的排版方法、所见即所得以及友好的用户界面等特点,博得了广大用户的肯定。 但是,若能将其他一些功能,如机器翻译、中文校对、全文检索、实时语音合成等嵌入其中,则可以扩展Word的功能,使开发者能够更加充分地利用Word资源,加快开发速度。

  开发Word应用程序常用的有以下几种编程语言:Word Basic、VBA(Visual Basic for Applications)和Word API。  尽管Word Basic和VBA功能强大,但作为简单修改Word的工具,多少有些大材小用。笔者认为,Word API是开发Word应用程序的首选工具,尤其是可以利用C语言代码的快速、高效和灵活的特点,而且可以使用Word Basic接口函数和Windows动态连接库编程环境,实现对Word功能的添加。

  Word API的使用方法

  Word API生成的是一个可在Word中直接运行的Word加载项,它是一个以WLL为扩展文件名的单机动态连接库。这种WLL是标准的Windows动态连接库的特殊形式。可以用任何一个创建Windows DLL的环境来编译、链接和建立WLL。

  Microsoft Word Developer's Kit(MS Word开发工具箱)中,提供了Word API的接口函数,下面分别加以介绍。

  1. Word加载项的启动和卸载函数

  (1) void FAR PASCAL wdAutoOpen(short DocID)

  在Word中加载WLL的同时,Word会自动执行这个函数。在执行过程中,函数wdAutoOpen完成以下几个任务:

  ·向Word登记WLL中定义的所有函数;

  ·将WLL中的操作命令添加到Word的主菜单、快捷菜单和工具条中;

  ·给WLL的操作命令指定快捷键;

  ·完成WLL功能的初始化(如:机器翻译、中文校对的词库读入等)。

  (2) void FAR PASCAL wdAutoRemove(void)

  当WLL被卸载时,如果WLL程序中定义了wdAutoRemove(void)函数,Word将在卸载时执行这个函数。在该函数中,可以保存退出时我们定义功能函数生成的必要数据。
  
 本文TagsWord  
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:利用Visual Basic常用控件操作文件
· 下一篇:利用VB函数Dir()实现递归搜索目录
· ceil 方法
· Windows XP系统中网桥的配置方法
· 利用INI文件实现界面无闪烁多语言切换
· 通过Visual C#.NET建一个DTS任务(1)
· TApplication类


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077