• 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 > 在vc打开WORD,怎么样在当前的光标处插入一幅图?

在vc打开WORD,怎么样在当前的光标处插入一幅图?

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

佚名通过本文主要向大家介绍了 在vc打开WORD,怎么样在当前的光标处插入一幅图?等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 在vc打开WORD,怎么样在当前的光标处插入一幅图?
描述:

当WORD已经启动时,并打开了几个文件,我想在其中的一个打开的WORD文件的光标位置插入一幅BMP。
if(!WordApp.CreateDispatch("Word.Application",NULL))//创建一个新的word程序
{
AfxMessageBox("创建ms_word服务失败");
exit(1);
}
//让用户能够查看自动化的过程
WordApp.SetVisible(true);
//让docs和word程序连接,docs代表word中所有文档
docs=WordApp.GetDocuments();
COleVariant covOptional((long)DISP_E_PARAMNOTFOUND,VT_ERROR);
//用docs来打开一个文档,并将句柄返回给doc
//doc=docs.Add(COleVariant("C:\\ox.doc"),covOptional,covOptional,covOptional);
//这里要查找我要加入的WORD文件是否打开
//怎么样在当前光标处加入文件.
//


解决方案1:

1.得到ActivateDocument
2.得到ActivateDocument中的Shapes
3.调用Shapes的方法: AddPicture
只要指定图片文件名,就可以加入图片了。

解决方案2:

InlineShapes_Word m_WordInlineShapes;
InlineShape_Word m_WordInlineShape;
Selection_Word m_WordSelection;
m_WordSelection=m_WordApp.GetSelection();
m_WordInlineShapes=m_WordSelection.GetInlineShapes();
COleVariant vTrue((short)TRUE),vFalse((short)FALSE),vOptional((long)DISP_E_PARAMNOTFOUND,VT_ERROR);
//AfxMessageBox(m_UnitName,MB_ICONINFORMATION);
m_WordInlineShape=m_WordInlineShapes.AddPicture(m_UnitName,vFalse,vTrue,vOptional);
/*
//2003.11.29 Add By DigitalTitan[设置图元重叠属性]
Shape_Word m_WordShape;
m_WordShape=m_WordInlineShape.ConvertToShape();
WrapFormat_Word m_WordWrapFormat;
m_WordWrapFormat=m_WordShape.GetWrapFormat();
//m_WordWrapFormat.SetAllowOverlap(TRUE);3
m_WordWrapFormat.ReleaseDispatch();
m_WordShape.ReleaseDispatch();
//
*/


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

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

  • 在vc打开WORD,怎么样在当前的光标处插入一幅图?

相关文章

  • 2017-06-04 使用了TrueDBGridPro70,在没有安装的机器上,怎么办?
  • 2017-06-05 为什么DLL文件要用Regsvr32注册后才能使用?用Regsvr32注册Dll文件起到什么作用?
  • 2017-06-05 攒够60分,再问问关于IE中activex的问题
  • 2017-06-05 请教DLL的两个问题~
  • 2017-06-05 directshow不能预览
  • 2017-06-05 如何实现像RegEdit一样,导出注册表的键为一个文件
  • 2017-06-04 ActiveX方法传字符串问题??
  • 2017-06-05 MFC写的web控件控件右键弹出菜单时控件死掉50分
  • 2017-06-04 如何使用toolbar。
  • 2017-06-04 鼠标点击IE的链接时,如何获得该链接的内容?

文章分类

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

最近更新的内容

    • MFC类内函数如何处理unicode码制字符
    • _RecordsetPtropen函数打开XML字符流的错误
    • GetProcess和GetModuleHandle有什么区别?
    • 请教ACTIVEX问题
    • 请问关于WM_GETTEXT和SendMessage的问题!UP有分!
    • 版主别删Delphi调用COM传递OleVariant参数,提示类型不匹配!!
    • 关于播放swf文件后退的问题
    • 请问哪里可以下载到微软msdn的例程啊?
    • 写一个程序,通过递归方法创建进程1000次来测定Windows2000中进程创建速度?
    • mfc开发activeX的问题?

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

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