16,548
社区成员




1. 在cpp文件的顶部添加如下行:
#include "msword8.h" // msword9.h for Word 2000, msword.h for Word 2002
2. 在cpp文件的OnTest() 中添加如下代码
_Application objWord;
// 用COleVariant定义变量比较方便
COleVariant covTrue((short)TRUE),
covFalse((short)FALSE),
covOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR);
// 得到 IDispatch 指针并附加到objWord对象中.
if (!objWord.CreateDispatch("Word.Application"))
{
AfxMessageBox("Couldn''t get Word object.");
return;
}
objWord.SetVisible(TRUE); //显示程序窗口.
Documents docs(objWord.GetDocuments());_Document testDoc;
testDoc.AttachDispatch(docs.Open(
COleVariant("C:\\Test.doc",VT_BSTR),
covFalse, // 确认转换
covFalse, // 只读
covFalse, // 添加到最近文件中
covOptional, // 文档口令.
covOptional, // 模板口令.
covFalse, // 恢复原状.
covOptional, // 写文档口令.
covOptional, // 写模板口令.
covOptional) // 格式. // 该参数用于 Word 97 以前
covOptional, // 编码 // 用于 Word 2000/2002
covTrue, // 可见
covOptional, // OpenConflictDocument
covOptional, // 打开并修复
(long)0, // DocumentDirection wdDocumentDirection LeftToRight
covOptional // 无编码对话框
) // Close Open parameters
); // Close AttachDispatch(…)