VC++实现Word操作:创建文档与字体修改

需积分: 32 2 下载量 27 浏览量 更新于2024-09-12 收藏 118KB DOC 举报
在VC++中操作Microsoft Word, 这篇文章提供了关于如何通过ActiveX技术实现对Word的自动化访问和编辑的基本步骤。首先,作者强调了初始化COM对象的重要性,通过`AfxOleInit()`函数确保Ole Automation的支持,如果初始化失败,会弹出警告并退出。 接下来,作者介绍了如何创建一个Word应用程序实例。通过`COleVariant`来构建参数,`_Application oWordApp;` 表示将要使用的Word应用对象。这里使用`CreateDispatch()`方法来尝试创建一个与Word Application的连接,如果创建失败,会显示一个消息框,并设置前景色以吸引用户注意。 文章的核心部分展示了如何操作Word文档。通过`GetDocuments()`方法获取Word文档集合,然后创建一个新的文档`oDoc = oDocs.Add(vOpt, vOpt, vOpt, vOpt)`,这里的参数可能根据Word版本不同而有所调整。对于Word 98,需要传递更多的参数。 接着,作者演示了如何选择和编辑文档内容。通过`Selection oSel;` 获取当前光标位置,然后使用`MoveUp()`、`MoveDown()`方法移动光标,获取字体并进行修改(如改变颜色和大小),最后使用`SetFont()`方法应用新设置。具体例子中,先输入"第一行",然后换行输入"9+6",再次换行输入"three"。 最后,文章提到保存文档的过程,使用`_Document`类型变量存储文档对象,然后调用其`Save()`或`SaveAs()`方法来保存文档。没有提供具体的保存路径,但通常在这个阶段会涉及到用户提供的文件路径或者默认保存。 这篇文章提供了在VC++环境下利用Microsoft Word Automation API进行基础操作的实用代码示例,包括初始化、创建文档、文本插入和保存等步骤。这对于开发需要与Word交互的桌面应用程序开发者来说,是非常有价值的学习资料。