• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 在COM中如何WORD文档中插入图片的问题

在COM中如何WORD文档中插入图片的问题

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了doc.163.com网易文档,word文档常见问题,word文档出现问题,word文档标点问题,word文档问题等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 在COM中如何WORD文档中插入图片的问题
描述:

我做的主要是用COM中的ATL来实现在WORD文档中添加一个工具栏按钮,在WORD中通过点击该按钮,会在文档的光标处添加一张指定的图片。导入OFFICE中的库
工具的设置都没问题,程序编译通过了,但是运行却出现错误,然后停止。肯定是我调用WORD的接口指针时出现了问题,附上我的图片贴入代码。
首 先 调 用 A P I 函 数CLSIDFromProgID( ), 将程序名“Word.Application”转换为类标识符,再将类标识符传递给GetActiveObject( ),便
可获得Word 的IUnknown 接口,接下来调用QueryInterface()函数最终获得接口指针pDisp,也就获得了当前文档的控制权。
程序编译没有问题
CLSID clsid;
 CLSIDFromProgID(L"Word.Application",&clsid);
 IUnknown *punk;
 IDispatch   *pDisp; 
 
 HRESULT hr=GetActiveObject(clsid,NULL,(IUnknown**)&punk);
if(SUCCEEDED(hr))
{   hr=punk->QueryInterface(IID_IDispatch,(void **)&pDisp);
    ATLASSERT(!FAILED(hr));
// app->AttachDispatch(pDisp,true);  
// CComPtr <Word::_Application> app(pDisp);
   Word::_ApplicationPtr app=pDisp;
   Word::SelectionPtr m_wordselection=app->GetSelection();
   Word::RangePtr m_wordrange = m_wordselection->GetRange();
   Word::InlineShapesPtr m_wordshape = m_wordrange->GetInlineShapes();
  // LPCTSTR FileName = L"D:\图像\Blood.bmp";
   CComVariant LinkToFile(FALSE);
   CComVariant SaveWithDocument(TRUE);
   CComVariant RangeT;
   RangeT.vt = VT_DISPATCH;
   RangeT.pdispVal = m_wordrange;
   m_wordshape->AddPicture("Blood.bmp",&LinkToFile,&SaveWithDocument,&RangeT);
}


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 求COM规范文档~
  • 在COM中如何WORD文档中插入图片的问题

相关文章

  • 2017-06-04 com环境初始化问题!
  • 2017-06-04 关于控件ocx用数组取数据并显示的问题,高人们给我这个菜鸟指点一下吧!
  • 2017-06-04 windows服务如何使用普通进程中的com组件?
  • 2017-06-04 ACTIVEX和COM之间有什么区别吗?
  • 2017-06-04 在ASP或ASPNET如果把ADOCONNECTION对象传递给ACTIVEX
  • 2017-06-05 怎样让我的程序只运形一个实例?
  • 2017-06-05 在创建线程的函数内,如何知道线程已经结束?
  • 2017-06-04 在VC中调用脚本能返回值吗
  • 2017-06-04 请教一种toolbar按钮效果的实现
  • 2017-06-04 如何找到xmldomidl文件?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 急求!!用Atl编写的com组件中如何将数据写入文件中(不用MFC),在线等待!
    • 我用VB编ActiveX控件嵌入到VC++中,遇到assertionfailure!请教!!
    • 如何让一个服务端组件通知所有客户端?
    • 求教:msproject,谁有vc调用msproject的demo!!!!
    • 以前的一个问题~~~~~~~再发一遍~~,,没有解决
    • 如何把自已做的GINA介面,做成XP登陆的风格?
    • DvbTestBedDlgobj:errorLNK2001:unresolvedexternalsymbol已卡了一上午了,请指点下。
    • 是否是线程安全问题?
    • 《Win32多线程程式设计》电子书哪有下载?
    • 大家有无碰到这样的com使用中编译问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有