在应用程序中控制Word 97的运行

首先必须在编制自动化客户程序时使其头文件中包含文件ComObj.hpp,写入#include <ComObj.hpp>。编程工具C++ Builder的开发者把调用Word 97自动化对象的功能大致包装成了几个Ole object class函数,应用程序设计人员可以很方便地利用它们。

* 设定Ole对象的属性:

OlePropertyGet(propname)

OlePropertySet(propname,value) 其中value是任何可以转换为Variant型的值

* 调用Ole对象的方法:

OleProcedure(OleProcName,[val,...])

OleFunction(OleFuncName,[val,...])

其中val是任何可以转换为Variant型的值可以通过OleFunction(OleFuncName,[val,...])父对象返回其子对象,句法是:子对象名=父对象名. OleFunction(OleFuncName,val)。而且可以对此方法组合从父对象返回其下层对象的对象。

C++ Builder中使用OLE自动化控制Word 97,必须掌握Word 97的自动化对象及Microsoft Word Visual Basic帮助文件中关于Word的对象方法和属性。Word对象代表一个Word 的元素,如文档、段落、书签或单个的字符。集合是一个对象,该对象包含其他数个对象,通常这些对象属于相同的类型,例如,一个集合对象中可包含文档中的所有书签对象。通过使用属性和方法,可以修改单个的对象,也可修改整个的对象集合。属性是对象的一个特性或者该对象操作的一个方面。例如,文档属性包含名称、内容、保存状态,以及是否启用修订。要更改一个对象的属性,可以修改属性的值。方法是对象可以进行的动作。

代表Word 97应用程序的自动化对象有两个:Word.Application和Word.Basic,通过Application对象的WordBasic属性可以允许它们之间进行变换赋值。在C++Builder中通过CreateOleObject("…")就可启动Word 并获得句柄,将其赋给Variant变量。如有两个Variant型变量V1和V2,WordBasic是Application对象的属性:

V1=CreateOleObject("Word.Application");

V2=V1.OleFunction("WordBasic")。

时间: 2024-09-18 00:09:33

在应用程序中控制Word 97的运行的相关文章

怎样在VB中控制WORD

使用VB编程时,有时需要调用Microsoft Word对文字进行编辑.排版及输出.为实现这种调用,可以使用Shell函数.OLE自动化.在包容器中嵌入Word对象等方法.经过试用和比较,总结出了这几种方法的各自特点. 1 使用Shell函数直接调用 语法:Shell (pathname[,windowstyle]).Pathname是指要执行的程序的名字和任何必须的参数或命令行开关,可以包括目录和驱动器名:Windowstyle是执行程序的窗口风格的数字. 使用Shell调用Word比较简单,

C++程序中导出Word文档的方法

如果您要在应用程序中处理Word文档,可以参考MSDN. Lori Turner. Automating Microsoft Office 97 and Office 2000,该文内容详细全面,但是要在C++程序中导出Word文档,按照文中的方法来处理是很麻烦的,特别是需要填写的参数太多. 所以我们考虑生成正确的VB脚本,然后执行生成Word文档的操作,这个方法的优点在于:一方面可以少填写参数:另一方面可以使用在Word中录制的宏脚本,而只需作少量的修改.我们给出了一些简单的函数来方便生成Wo

在C#应用程序中控制输入法(转)

在C#应用程序中控制输入法 在Windows系统一般都安装了至少三种输入法,在输入数据时常常会切换输入法,虽然Windows系统提供了切换快捷健,但对输入工作还是带来了不少麻烦.如果在应用程序中为用户提供智能输入法自动切换,那么这样的应用程序就显得更加专业.更加具有竞争力.不知你可用过Access,在表数据输入时Access自动切换输入法,很酷吧,现在你也可以实现这一切.如果也想你的程式也酷一下的话,请继续... 为了控制输入法,.NET类库在System.Windows.Forms.Input

在C#应用程序中读取WORD文档,需要引用哪个命令空间

问题描述 在C#windows应用程序中读取WORD文档,并对该文档做一定的修改需要引用哪个命令空间? 解决方案 解决方案二:MicrosoftWordXObjectLibrary,其中X为版本号.Word2007对应12.0,Word2003对应11.0,在Com选项卡下解决方案三:在要操作word文档的program.cs中,加上usingMSWord=Microsoft.Office.Interop.Word;usingSystem.IO;usingSystem.Reflection;其他

在C#应用程序中控制输入法

程序|控制 在Windows系统一般都安装了至少三种输入法,在输入数据时常常会切换输入法,虽然Windows系统提供了切换快捷健,但对输入工作还是带来了不少麻烦.如果在应用程序中为用户提供智能输入法自动切换,那么这样的应用程序就显得更加专业.更加具有竞争力.不知你可用过Access,在表数据输入时Access自动切换输入法,很酷吧,现在你也可以实现这一切.如果也想你的程式也酷一下的话,请继续... 为了控制输入法,.NET类库在System.Windows.Forms.InputLanguage

在CB程序中控制Windows关机

我们在应用程序编制完成后,需要设计应用程序的包装和分发功能.在编写安装程序时,经常会遇到这样的问题:程序安装完成后需要重新启动计算机.那么在代码中如何控制Windows的关机或重新启动呢? 要实现这个功能,需要用到Windows API提供的一个ExitWindowsEx函数.我们可以通过查看C++ Builder提供的帮助文件得到这个函数的使用格式: BOOL ExitWindowsEx( UINT uFlags, // 设置关机参数 DWORD dwReserved // 系统保留字 );

能否在程序中控制图表的样式?比如饼形图还是柱形图?控制标签怎么显示?控制图例怎么显示?

问题描述 上述问题那位高手知道啊,指点一下拉. 解决方案 解决方案二:该回复于2008-11-05 18:56:03被版主删除解决方案三:该回复于2014-09-05 15:37:30被版主删除解决方案四:水晶报表解决方案五:该回复于2014-07-18 10:31:29被版主删除解决方案六:该回复于2014-07-18 10:12:49被版主删除解决方案七:该回复于2015-08-29 09:07:19被版主删除

用C++ Builder实现Word 97自动化

要在应用程序中控制Word97的运行,首先必须在编制自动化客户程序时使其头文件中包含文件ComObj.hpp,写入#include.编程工具C++Builder的开发者把调用Word97自动化对象的功能大致包装成了几个Oleobjectclass函数,应用程序设计人员可以很方便地利用它们. *设定Ole对象的属性: OlePropertyGet(propname) OlePropertySet(propname,value) 其中value是任何可以转换为Variant型的值 *调用Ole对象的

关于表关联,在表中不显示,在程序中表现问题

问题描述 我们公司的表之间的关联关系不在建表时显示,在程序中建立model层时显示.有哪位指点一下怎么显示表之间的各种关系啊(在实体类中)???补充:不用hibernate等框架 问题补充:飞雪无情 写道 解决方案 不普遍,我们的关联最后在建表的时候还是体现在表里的..打开一些数据库管理工具就能看出来哪个表和哪个表关联,使用了什么字段关联!解决方案二:啊.还有这样的.那就看你们的设计文档吧,还有UML图啥的,那里有实体类与实体类之间的关系,还有一些你们定义或者用到的规范.或者你自己看程序源代码,