在VC中向word中插入图片,提示“类型不匹配”

晒月光的青蛙 晒月光的青蛙 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我在VC中用代码打开word2007,并能插入文字,但是插入图片总是出错,提示“类型不匹配“,代码如下,请高手帮忙分析一下

if (::CoInitialize(NULL) != 0)
{
AfxMessageBox("初始化COM失败");
return;
}
_Application app;
app.CreateDispatch(_T("Word.Application"));
app.SetVisible(TRUE);

Documents docs = app.GetDocuments();
CComVariant Template(_T("")); //不使用模板
CComVariant NewTemplate(false), DocumentType(0),Visible;

docs.Add(&Template,&NewTemplate,&DocumentType,&Visible);

Selection sel=app.GetSelection();
//调用函数Selection::TypeText 向WORD发送字符
sel.TypeText(_T("HELLO\r\n大家好呀"));

Range selRange = sel.GetRange();

InlineShapes inlineShapes = sel.GetInlineShapes();

CComVariant linktoFile(false),SaveWithDocument(false),range;

inlineShapes.AddPicture(_T("F:\\13.jpg"),&linktoFile,&SaveWithDocument,&range);
...全文

相关推荐

使用VC向WORD中插入图片

简单的例子,可以在VC中向WORD插入图片。

QQ306_306_30

VC++实现Word自动化:COM原理、实战代码与部署指南

COM(组件对象模型)是微软Windows平台上实现软件组件间互操作的核心技术,其原理基于二进制接口标准,允许不同语言编写的程序相互通信。在自动化办公领域,COM技术价值尤为突出,它使得外部程序能够通过暴露的对象模型,远程控制如Microsoft Word这类大型应用,实现文档的批量生成、格式处理和报表输出。应用场景广泛覆盖企业级报告生成、合同批量处理和数据驱动的文档生产。本文聚焦于VC++通过COM自动化操作Word,深入解析其对象模型,并提供从环境配置、核心功能实现到性能优化的完整工程实践方案,其中涉及

南瓜丶奇迹师

vc操作word在指定位置插入图片

在指定的位置插入图片,,vc word 指定位置插入图片

mofashi_2011

怎么利用vc在打开的word文件的光标位置插入图片.doc

void CBbView::OnPicture() { CString filename; CString defaultfilename=""; CString filepath; CString fileextention;//文件扩展名 CString filter;//文件过滤 filter="位图文件(*.bmp)|*.bmp|JPG文件(*.jpg)|*.jpg|所有文件(*.*)|*.*||"; fileextention=".bmp"; CFileDialog OpenDlg1(TRUE,fileextention,defaultfilename, OFN_HIDEREADONLY,filter);//true 为打开,false 为保存 if(OpenDlg1.DoModal () == IDCANCEL)

xinzhijia5

MFC在word模板中插入文字和图片生成文档实例

winxp vc6.0 office2003开发环境下,MFC编程实现在word模板中插入文字和图片生成文档。

兵哥工控
评论 7
收藏 已收藏
分享
返回顶部
晒月光的青蛙
ATL 3,248 成员 48,530 内容