有没有人做过?
我现在只能新建,然后写入一些文字。
我想在程序里 往word 里面加入图片,怎么做?
我现在只能新建,然后写入一些文字。
我想在程序里 往word 里面加入图片,怎么做?
解决方案 »
- select函数问题,(回帖就有分-_-),谢谢大家回帖。
- [MFC]大家帮我看看下面的代码哪地方不对了!
- 基于对话框的控件?
- VC操作数据库,打开某个表,修改某个字段的值,不用执行SQL语句的Update,可以实现吗?
- 在vc++中,如何根据设定的用户权限来设定TreeView中的Item是否可用呢?
- RUNTIME_CLASS(CMainFrame)是什么?
- 如何创建一个新的目录
- 如何察看以往的帖子?
- DirectDraw播放视频的问题
- 救命,我该怎么办?关于ie programing.
- 一些库文件(如MFC71.dll)是否只需要直接拷贝到 system32目录下,而不需要注册?
- 基于UDP的socket通信问题
我现在只能新建,然后写入一些文字。
我想在程序里 往word 里面加入图片,怎么做?
回复人:laiyiling(●CSDN●) ( 两星(中级)) 信誉:464 2005-10-10 08:34:00 得分:0
?
http://www.codeproject.com/com/ComExcelImages.asp
不过看那个代码好累,不会转
转不成word插入图片的代码
有谁能帮帮我?
我现在有代码: //创建一个新的word文档
Documents oDocs;
_Document oDoc;
oDocs = oWordApp.GetDocuments();
oDoc = oDocs.Add(vOpt, vOpt, vOpt, vOpt); //如果是word 98,则应该带两个参数,如oDocs.Add(vOpt, vOpt) //把文本添加到word文档
Selection oSel;
oSel = oWordApp.GetSelection();
oSel.TypeText("one");
oSel.TypeParagraph();
oSel.TypeText("two");
oSel.TypeParagraph();
oSel.TypeText("three"); Range wdRange;
wdRange = oDoc.Range(COleVariant( (long)DISP_E_PARAMNOTFOUND, VT_ERROR ),
COleVariant( (long)DISP_E_PARAMNOTFOUND, VT_ERROR ) ); COleVariant VLeft, VTop, VWidth, VHeight, anchor;
VLeft = wdRange.GetStart();
VTop = wdRange.GetStart();
VWidth = wdRange.GetEnd();
VHeight = wdRange.GetEnd(); LPDISPATCH linlineshapes = oSel.GetInlineShapes();
InlineShapes inlineshapes;
inlineshapes.AttachDispatch(linlineshapes); VARIANT r; inlineshapes.AddPictureBullet("G:\\My Documents\\My Pictures\\无标题.bmp", &wdRange); //有错误!!
//保存word文档
_Document oActiveDoc;
oActiveDoc = oWordApp.GetActiveDocument();
oActiveDoc.SaveAs(COleVariant("c:\\doc1.doc"),
COleVariant((short)0),
vFalse, COleVariant(""), vTrue, COleVariant(""),
vFalse, vFalse, vFalse, vFalse, vFalse);
//退出word应用程序
oWordApp.Quit(vOpt, vOpt, vOpt);