C++Builder实现Word97自动化控制

需积分: 9 3 下载量 141 浏览量 更新于2024-07-31 收藏 135KB DOC 举报
"本文主要介绍了如何使用Borland C++ Builder (BCB)来实现Microsoft Word 97的自动化操作,包括设置Ole对象的属性、调用方法以及理解Word的自动化对象模型。" 在Borland C++ Builder中实现Word 97自动化涉及到的关键点如下: 1. **包含必要的头文件**: 首先,为了能够使用Word 97的自动化功能,你需要在你的BCB项目中包含`ComObj.hpp`头文件。这个头文件包含了与COM对象交互所需的所有定义。 2. **Ole对象的属性操作**: - `OlePropertyGet(propname)`:这个函数用于获取Ole对象的指定属性值。 - `OlePropertySet(propname, value)`:这个函数用于设置Ole对象的属性值,其中`value`可以是任何可以转换为 Variant 类型的数据。 3. **调用Ole对象的方法**: - `OleProcedure(OleProcName, [val,])`:调用无返回值的Ole对象方法。 - `OleFunction(OleFuncName, [val,])`:调用有返回值的Ole对象方法。这里的`val`也是可以转换为 Variant 类型的参数。 4. **获取子对象**: 你可以通过`OleFunction`调用来从父对象获取子对象。例如,如果一个子对象是通过父对象的方法返回的,你可以使用`父对象名.OleFunction(OleFuncName, val)`来得到它。 5. **Word 97的自动化对象模型**: - **Word.Application**:这是Word的主要自动化对象,通过它可以访问和控制Word应用程序的所有功能。 - **Word.Basic**:这个对象提供了与Word的基本宏语言交互的接口。 6. **对象、属性和方法**: - **对象**:在Word 97中,每个元素(如文档、段落、书签等)都是一个对象,而集合对象则包含相同类型的多个对象。 - **属性**:对象的特性或操作方面,如文档的名称、内容、保存状态等,可以读取或修改属性值。 - **方法**:对象能够执行的动作,如打开、保存、打印文档等。 7. **操作Word对象**: 通过属性和方法,不仅可以改变单个对象的状态,还可以影响整个对象集合。例如,可以修改文档中的所有书签,或者执行影响整个文档的操作。 使用Borland C++ Builder实现Word 97自动化需要对COM编程和Word的自动化接口有深入理解。通过熟练掌握Ole对象的使用和Word的自动化对象模型,开发者可以构建强大的应用程序,实现与Word的无缝集成和自动化处理任务。