1、环境:vc6.0 与 word2007
2、功能:练习vc操作word的过程,并实现与向word中输入文字。
3、步骤:
1、建立vc6.0的单文档工程(wrd),导入 word 的头文件和源文件。
导入步骤:菜单,View->ClassWizard->Add Class->From a type library...(弹出对话框,找word的安装路径下msword.olb)->MSWORD.OLB->“打开”->选中中间 所有的类->“确定”->(Class Wizard dialog)OK.此时ClassView中出现很多类。
2、在CWrdApp::InitInstance()方法中添加:if (!AfxOleInit()) return FALSE;(如此已有此代码,不用再添加)
3、在源文件中添加两个头文件:#include <atlbase.h> #include <msword.h>
4、在CWrdView类中添加一菜单,菜单的响应命令中添加如下代码:
4、代码:
// 启动 word 应用程序
_Application app;
app.CreateDispatch(_T("Word.Application.12"),NULL);
app.SetVisible(true);
// 获得文档集
Documents docs = app.GetDocuments();
// 创建一个文档
COleVariant vOpt((long)DISP_E_PARAMNOTFOUND, VT_ERROR);
docs.Add(vOpt, vOpt, vOpt, vOpt);
// 向 word 中写入文字
Selection sel = app.GetSelection();
sel.TypeText(_T("恭喜你已学会用 vc 操作 word。\n"));
// 释放 word 资源
sel.ReleaseDispatch();
docs.ReleaseDispatch();
app.ReleaseDispatch();
// 此时创建的 word 需要关闭两才能关闭word程序
5、运行。
注:图片是缩小后贴上的,为防止图片过大