vc操作word入门(一)

时间:2022-03-03 06:21:32

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、运行。

注:图片是缩小后贴上的,为防止图片过大