把CRichEditCtrl的内容保存到Word文件

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

开始先说说大概的思路:首先复制richedit的内容,然后通过com操作word,把内容粘贴到word中,并保存。

 

1.添加需要用到的com接口

 

右键项目,然后选添加类,选中MFC=》TypeLib中的MFC类,点击添加

 

选到word组件所在的路径(我的是C:\Program Files\Microsoft Office\OFFICE11\MSWORD.OLB),然后把需要用到的接口添加项目。这里需要用到_Application,_Document,Documents,Selection。点击完成,即可生成对应的类。

注意生成后需要把生成的头文件中#import "C:\\Program Files\\Microsoft Office\\OFFICE11\\MSWORD.OLB" no_namespace 注释掉,不然编译的时候会出现一大堆错误。

 

 

2.代码

BOOL CXXXXDlg::SaveAsWord(CString sfile)
{
	_Application app;
	if(!app.CreateDispatch(_T("Word.Application"))) //启动WORD
	{
		::MessageBox(NULL, _T("没有安装Word,不能导出word文档"), _T("提示"), MB_OK|MB_ICONERROR );
		return FALSE;
	}

	//复制richedit内容
	long x,y;
	m_resultText.GetSel(x
横秋扫盲系列(4): CRichEditCtrl 超文本编辑(MSN/QQ常用控件) -- 2005-08-28 21:13:15 一.常见问题a.可以编译,不能执行的AfxInitRichEdit();b.升级默认的Riched版本(默认的有一些bug),如可在InitInstance中添加LoadLibrary("RICHED20.DLL") 最后注意 FreeLibrary如果是CRichEditView基类的可用BOOL CXXXXXXView::PreCreateWindow(CREATESTRUCT& cs){// 阅读详情

相关推荐

从写字板到Word:用MFC RichEdit控件打造富文本编辑器的实战心得

本文详细介绍了如何使用MFC RichEdit控件开发功能强大的富文本编辑器,涵盖从基础配置到高级功能的实现。通过CRichEditCtrl类,开发者可以构建支持多种文本格式、段落布局和撤销重做功能的编辑器,同时优化大文档处理性能。文章还分享了与现代UI集成及调试技巧,助力开发者打造媲美Word的桌面应用。

weixin_30627341的博客 362

VC中RichEdit读取保存rtf文件

VC源码,可以实现读取rtf格式文件并显示在RichEdit文本框中,同时也可以保存在制定的rtf文件中,内容可以有文本及图片

不止是加粗变色:用MFC RichEdit控件打造一个简易的富文本编辑器(附完整代码)

本文详细介绍了如何使用MFC RichEdit控件构建功能强大的富文本编辑器,涵盖环境配置、核心功能实现、文件操作、性能优化及调试技巧。通过实战代码示例,展示文本格式控制、段落排版等高级特性,帮助开发者充分发挥RichEdit控件的潜力,提升Windows桌面应用开发效率。

weixin_30553777的博客 400

获取CRichEditCtrl控件中的格式信息,将格式保存在容器中

方法一: 一个字符一个字符的进行判断 缺点:费时 //  统计删除线位置 std::vector delPositionVector; CHARFORMAT2 cf; memset(&cf,0,sizeof(CHARFORMAT2)); int nStart=0; int nEnd=-1; BOOL bContinue=FALSE; //删除线或红字体是否处于连续中

目前打算换一个工作,有招聘windows c++方向的也欢迎联系,北京、济南 最好 2286

Richedit使用大全

 很不错的源代码http://www.pudn.com/search_db.asp?keyword=MyRichEdit&x=36&y=16richedit 常见使用问题一.常见问题a.可以编译,不能执行的在需要在相应的对话框中加上InitInstance(void)函数中添加AfxInitRichEdit();b.升级默认的Riched版本(默认的有一些bug),如可在Ini

qsycn的专栏 5986

RichEdit保存为(*.txt)(*.doc)

 RichEdit保存为(*.txt)(*.doc) AnsiString FileName;SaveDialog1->Filter = "文本文件(*.txt)|*.txt|Word文档(*.doc)|*.doc|RTF(*.rtf)|*.rtf|";SaveDialog1->InitialDir = "C://";if(SaveDialog1->Execute()){       

Lixinag的专栏 2355

给激活了WS_HSCROLL,WS_VSCROLL的RichEdit增加自动换行的控制(转)

谁应该读这篇文章?     正如你所想,需要急切了解Windows控件的、正在用VC++开发软件并涉及到RichEdit控件的、或是正巧也遇到本文标题的朋友们,这篇文章应该能让你获取关于Windows控件的一些经验,那怕是一丁点经验,只要能让你走更少的弯路来达到目的,我也就欣慰了。^_^ 序     由于RichEdit自身的复杂性,对于一个SDK程序员来说,对它进行编程,着实非一件易事

dragoo1的专栏 2976

图解DevExpress RichEditControl富文本的使用,附源码及官方API

    9点半了,刚写到1、2。   该回家了,明天继续写完。   大家还需要什么操作,留言说一下,没有的我明天继续加。       好久没有玩DevExpress了,今天下载了一个玩玩,发现竟然更新到14.2.5了。。我去。   本章主题: 创建项目,窗体搭建 给RichEditControl添加工具条 创建自定义的工具条按钮项 图片解析操作 修正文档字体 内容搜...

weixin_33835690的博客 1980

Delphi Dev dxRichEditControl使用手记

Delphi DevdxRichEditControl使用手记 最近要做一个Word文档生成程序,可以根据模板自动查找填充,找来找去发现DevdxRichEditControl还不错,可以预览,但是却没有使用教程,自己也是摸着石头过河,特记录下来供参考学习。 一、准备工作 在需要更改的文档中插入书签,准备下步定位,这里需要将文档转换为Rtf格式。 二、开始 1、打开文档: var DocFile := ExtractFileDir(ParamStr(0)) + '/模板/文档.rtf'; ..

pbxyliang的博客 2605

Devexpress RichEditControl 导入word文件后字体变为方正姚体的解决方案

Devexpress RichEditControl 导入word文件后字体变为方正姚体的解决方案

w36680130的博客 461

RichTextBox文本保存WORD格式

RichTextBox文本保存WORD格式:     private void button1_Click(object sender, System.EventArgs e)        ...{//保存WORD文件            if(this.richTextBox1.Text=="")                return;            if(th

njxb405的专栏 2474

生成Word模板若干问题总结(更新中)

目标:从DevExpress SpreadsheetControl中导入数据、表格、图表至DevExpress RicheditControl 中的word模板里。(DevExpress版本号15.1.7) 功能: 1、RicheditControl导入Word已制作的文档模板(word做模板毕竟快捷方便),导入格式为rtf。 2、RicheditControl中插入书签,利用bookmar

jjhua的专栏 3099

MFC RichEdit使用方法

1、首先新建一个对话框MFC工程,把RichEdit空间拖拽到对话框上。空间绑定变量m_EditData。 2、BOOL CXXXApp::InitInstance()函数里增加控件初始化函数:AfxInitRichEdit2(); 3、对话框OnInitDialog()函数里增加如下测试代码: m_EditData.SetWindowText(TEXT("这是一个富文本编辑...

haart的专栏 8827

微软技术日报 2026-09-08:Patch Tuesday 任务栏自由了,GPT-6 Astra 四平台齐发

今天推送的 9 月补丁让 Windows 11 找回了任务栏与开始菜单的自由,而 Copilot 一周内接入两大前沿模型、Studio Harness 转 GA,则标志着微软的"智能体平台化"从口号进入账单期——本地跑大模型(Project Zenith)与云端多模型编排(Copilot Studio)两条路线正在同时加速。

海盗Sharp的博客 380
上一篇: 关于log4net运行时修改连接串的问题
wicsoft
博客等级 码龄18年 0粉丝 4原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值