是不是OLE,我做过,如果是的话,请与我联系,[email protected]记得给分,:)

解决方案 »

  1.   

    用vc能操作word的内部函数吗?比方说我有一个图片,要插入一个我word文档的某一个位置,怎么做?
      

  2.   

    看看微软的richedit控件.MSDN里面有,MFC里面封装了一个CRichEditCtrl的类,可以直接使用
      

  3.   

    看过你的Email,首先你错了一件事,VC能对WORD操作,而且可以做任何操作虽然我没试过图片,不过我已经可以完成在VC里新建一个WORD文件,并向里面写字,写表格,等等,所以一定可以画图片,并能够实现存盘,这一切都可以在VC内调用完成,可以不显示界面。我这就贴源程序,等着啊,给分啊,呵呵
      

  4.   

    首先,把WORD中的.lib导入,导入方法略,生成文件暂设定为#include "msword9.h",如果你分不清,你会用到什么类的话,就全引入好了
    在执行文件前#include "msword9.h"执行以下为功能    COleVariant vOpt(DISP_E_PARAMNOTFOUND, VT_ERROR); /*************************************
    *启动WORD                           *
    *************************************/
        _Application oApp;
        oApp.CreateDispatch("Word.Application");
        if(!oApp)
        {
            AfxMessageBox("无法加载WORD.");
            return FALSE;
        }    Documents oDocs = oApp.GetDocuments();
    _Document oDoc = oDocs.Add(vOpt, vOpt, vOpt, vOpt); Selection oSel = oApp.GetSelection();
        Tables oTable = oDoc.GetTables();      //这里是加表格
    oTable.Add(oSel.GetRange(), 2, 5, vOpt, vOpt);
        oSel.TypeText("2341234");                   //这里是写字
    oSel.MoveRight(vOpt, vOpt, vOpt);
        oSel.TypeText("abdsfasdf");
    oSel.MoveRight(vOpt, vOpt, vOpt);
        oSel.TypeText("dfasdfasdf");
    oSel.MoveRight(vOpt, vOpt, vOpt);
        oSel.TypeText("dsfalksdjf");
    oSel.MoveRight(vOpt, vOpt, vOpt);
        oSel.TypeText("sdfasdf"); oDoc.SaveAs(COleVariant(m_Filename), vOpt, vOpt, vOpt, vOpt, vOpt, vOpt, vOpt, vOpt, vOpt, vOpt);  //Filename是保存文件名
    oDoc.Close(COleVariant((short)FALSE), vOpt, vOpt);
    oApp.Quit(vOpt, vOpt, vOpt); //退出WORD
      

  5.   

    如果向里面加图片,就去找相应的类,加入即是,不过请注意,对于不同版本的WORD,参数的个数不同,我这是WORD2000的,请自己考虑,不明白,可以继续问
      

  6.   

    flysnow,分我已经给你了,谢谢你的帮助,我需要你的原码