【MFC】如何读取rtf文件并进行展示
tf是微软的一个带格式的文件,比word简单,我们可以用写字板等程序打开编辑。下面以具体实例讲解如何在自己程序中展示rtf文件。
首先使用VS2022创建一个MFC的工程。

VIEW类需要选择richview类,用于展示,如下图:

运行效果如下:


在创建后获取控制界面的类:
int CMFCApplication8View::OnCreate(LPCREATESTRUCT lpCreateStruct)
{if (CRichEditView::OnCreate(lpCreateStruct) == -1)return -1;CRichEditCtrl& lc = GetRichEditCtrl();m_pRcCtrl = &lc;return 0;
}
加载rtf文件并进行展示:
void CMFCApplication8View::LoadRtfFile(CString strRTFFileName)
{m_pRcCtrl->SetReadOnly(FALSE);CString strPath;strPath = strRTFFileName;CFile m_cFile;BOOL b = m_cFile.Open(strPath, CFile::modeRead);if (b){CArchive ar(&m_cFile, CArchive::load);Serialize(ar);ar.Close();m_cFile.Close();}m_pRcCtrl->SetReadOnly();
}
在菜单中增加调入入口:


void CMainFrame::On32771()
{CMFCApplication8Doc* pDoc;POSITION pos = theApp.m_pDocTemplate->GetFirstDocPosition();while (pos != NULL){pDoc = (CMFCApplication8Doc*)(theApp.m_pDocTemplate->GetNextDoc(pos));if (pDoc == NULL) break;POSITION pos1 = pDoc->GetFirstViewPosition();if (pos1 != NULL){CMFCApplication8View* pView = (CMFCApplication8View*)pDoc->GetNextView(pos1);pView->LoadRtfFile(_T("C:/temp/MFCApplication8/x64/Debug/test.rtf"));}}
}
最后效果如图:

具体代码可以见资源
相关文章:
【MFC】如何读取rtf文件并进行展示
tf是微软的一个带格式的文件,比word简单,我们可以用写字板等程序打开编辑。下面以具体实例讲解如何在自己程序中展示rtf文件。 首先使用VS2022创建一个MFC的工程。 VIEW类需要选择richview类,用于展示,如下图: 运行效…...
Vulhub:Log4j[漏洞复现]
CVE-2017-5645(Log4j反序列化) 启动靶场环境 docker-compose up -d 靶机IPV4地址 ifconfig | grep eth0 -A 5 ┌──(root㉿kali)-[/home/kali/Desktop/temp] └─# ifconfig | grep eth0 -A 5 eth0: flags4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 in…...
面向预测性维护的TinyML技术栈全面综述
论文标题:A Holistic Review of the TinyML Stack for Predictive Maintenance(面向预测性维护的TinyML技术栈全面综述) 作者信息:Emil Njor, Mohammad Amin Hasanpour, Jan Madsen, Xenofon Fafoutis,均来自丹麦技术…...
沈阳理工大学《2024年811自动控制原理真题》 (完整版)
本文内容,全部选自自动化考研联盟的:《沈阳理工大学811自控考研资料》的真题篇。后续会持续更新更多学校,更多年份的真题,记得关注哦~ 目录 2024年真题 Part1:2024年完整版真题 2024年真题...
用前端html如何实现2024烟花效果
用HTML、CSS和JavaScript编写的网页,主要用于展示“2024新年快乐!”的文字形式烟花效果。下面是对代码主要部分的分析: HTML结构 包含三个<canvas>元素,用于绘制动画。引入百度统计的脚本。 CSS样式 设置body的背景为黑…...
Redis应用-在用户数据里的应用
1.社区电商的业务闭环 接下来介绍的社区电商是以Redis作为主体技术、以MySQL和RocketMQ作为辅助技术实现的。 (1)社区电商运作模式 社区电商的关键点在于社区,而电商则是辅助性质(次要地位,流量变现)。社区可以分成很多种社区,比如美食社区、美妆社区、影评社区、妈妈社区…...
C++ 中面向对象编程如实现数据隐藏
在C中,面向对象编程(OOP)通过封装(Encapsulation)来实现数据隐藏。封装是OOP的一个核心概念,它允许将对象的属性和行为(即数据和方法)组合在一起,并对外隐藏对象的内部实…...
JavaEE 【知识改变命运】04 多线程(3)
文章目录 多线程带来的风险-线程安全线程不安全的举例分析产出线程安全的原因:1.线程是抢占式的2. 多线程修改同一个变量(程序的要求)3. 原子性4. 内存可见性5. 指令重排序 总结线程安全问题产生的原因解决线程安全问题1. synchronized关键字…...
gz中生成模型
生成模型 通过服务调用生成 还记得parameter_bridge 吗? 我们在生成桥接的时候调用了这个cpp文件。 一个 parameter_bridge 实例用于消息传递(传感器数据)。之前的例子 另一个 parameter_bridge 实例用于服务桥接(动态生成模型…...
前端(Axios和Promis)
Promise 语法 <script>// 创建promise对象// 此函数需要再传入两个参数,都是函数类型let pnew Promise((resolve,reject)>{if(3>2){resolve({name:"李思蕾",age:23,地址:"河南省"});}else{reject("error");}});console.log(p);p.th…...
AI Agent:重塑业务流程自动化的未来力量(2/30)
《AI Agent:重塑业务流程自动化的未来力量》 摘要:整体思路是先介绍 AI Agent 的基本情况,再深入阐述其实现业务流程自动化的方法和在不同领域的应用,接着分析其价值和面临的挑战,最后得出结论,为读者全面…...
前端页面导出word
html-docx-js bug: vite使用html-docx.js会报错,点击下载上方文件替换即可 正文 npm install html-docx-js -S npm install file-saver -S<template><div id"managerReport">word内容......</div> </template><script>&l…...
【考前预习】1.计算机网络概述
往期推荐 子网掩码、网络地址、广播地址、子网划分及计算-CSDN博客 一文搞懂大数据流式计算引擎Flink【万字详解,史上最全】-CSDN博客 浅学React和JSX-CSDN博客 浅谈云原生--微服务、CICD、Serverless、服务网格_云原生 serverless-CSDN博客 浅谈维度建模、数据分析…...
ubuntu20.04复现 Leg-KILO
这里写目录标题 opencv版本问题下载3.2.0源代码进入解压后的目录创建构建目录运行 CMake 配置 配置时指定一个独立的安装目录,例如 /opt/opencv-3.2:出错: 使用多线程编译错误1: stdlib.h: 没有那个文件或目录错误2:er…...
Ensembl数据库下载参考基因组(常见模式植物)bioinfomatics 工具37
拟南芥参考基因组_拟南芥数据库-CSDN博客 1 Ensembl数据库网址 http://plants.ensembl.org/index.html #官网 如拟南芥等 那么问题来了,基因组fa文件和gff文件在哪里? 2 参考案例 拟南芥基因组fa在这里 注释gff文件在这里...
简单介绍web开发和HTML CSS_web网站开发流程
一、Web 开发:探索互联网世界的基石 1.1 什么是 Web 开发 Web 开发,简单来说,就是构建能够通过浏览器访问的网站的过程。Web 代表着全球广域网,也就是我们熟知的万维网(www),它连接着世界各地的…...
Docker 中使用 PHP 通过 Canal 同步 Mysql 数据到 ElasticSearch
一、Mysql 的安装和配置 1.使用 docker 安装 mysql,并且映射端口和 root 账号的密码 # 获取镜像 docker pull mysql:8.0.40-debian# 查看镜像是否下载成功 docker images# 运行msyql镜像 docker run -d -p 3388:3306 --name super-mysql -e MYSQL_ROOT_PASSWORD12…...
数据结构之五:排序
void*类型的实现:排序(void*类型)-CSDN博客 一、插入排序 1、直接插入排序 思想:把待排序的数据逐个插入到一个已经排好序的有序序列中,直到所有的记录插入完为止,得到一个新的有序序列 。 单趟&#x…...
科研绘图系列:R语言绘制热图和散点图以及箱线图(pheatmap, scatterplot boxplot)
禁止商业或二改转载,仅供自学使用,侵权必究,如需截取部分内容请后台联系作者! 文章目录 介绍加载R包数据下载图1图2图3系统信息参考介绍 R语言绘制热图和散点图以及箱线图(pheatmap, scatterplot & boxplot) 加载R包 library(magrittr) library(dplyr) library(ve…...
基于 webRTC Vue 的局域网 文件传输工具
文件传输工具,匿名加密,只需访问网页,即可连接到其他设备,基于 webRTC 和 Vue.js coturn TURN 服务器 docker pull coturn/coturn docker run -d --networkhost \-v $(pwd)/my.conf:/etc/coturn/turnserver.conf \coturn/coturn…...
SEO_如何通过内容优化有效提升SEO效果?(393 )
SEO内容优化的核心策略:如何通过内容优化有效提升SEO效果? 在当前竞争激烈的互联网环境中,如何通过内容优化有效提升SEO效果成为了每一个网站运营者关注的焦点。SEO,即搜索引擎优化,是提升网站在搜索引擎中排名的关键…...
全面掌握MelonLoader:Unity游戏Mod加载器的终极指南
全面掌握MelonLoader:Unity游戏Mod加载器的终极指南 【免费下载链接】MelonLoader The Worlds First Universal Mod Loader for Unity Games compatible with both Il2Cpp and Mono 项目地址: https://gitcode.com/gh_mirrors/me/MelonLoader 你是否曾经为Un…...
手把手教你准备Kubernetes 1.29.4离线安装包:从containerd到etcd的完整下载清单
Kubernetes 1.29.4离线部署全攻略:构建企业级私有化容器平台的必备清单 在金融、军工、能源等对网络隔离要求严格的行业,或是边缘计算、生产车间等网络条件受限的场景中,离线部署Kubernetes集群成为刚需。但面对containerd、CNI插件、etcd等…...
5个步骤打造企业级网络净化与全设备防护方案
5个步骤打造企业级网络净化与全设备防护方案 【免费下载链接】AdGuardHomeRules 高达百万级规则!由我原创&整理的 AdGuardHomeRules ADH广告拦截过滤规则!打造全网最强最全规则集 项目地址: https://gitcode.com/gh_mirrors/ad/AdGuardHomeRules …...
5 种简单方法,将联系人从电脑/苹果电脑传输至三星手机
如果你刚入手最新款三星 S25,首要任务大概率是把联系人导入新手机。由于在电脑和三星设备间传输联系人的操作稍显繁琐,本文将为你详细讲解如何轻松把联系人从 Windows 电脑或苹果电脑传输到三星盖乐世手机。方法一:通过谷歌账户将电脑联系人传…...
Janus-Pro-7B电商场景实战:商品主图智能生成与营销文案创作
Janus-Pro-7B电商场景实战:商品主图智能生成与营销文案创作 电商运营的朋友们,是不是经常被这两件事搞得焦头烂额?一是每天要处理成百上千个商品,每个都得找图、修图、做图;二是绞尽脑汁想文案,既要突出卖…...
lite-avatar形象库真实体验:如何快速找到并应用心仪的数字人形象
lite-avatar形象库真实体验:如何快速找到并应用心仪的数字人形象 1. 引言:为什么选择lite-avatar形象库? 在数字人应用开发中,找到高质量且风格合适的虚拟形象往往是最耗时的环节之一。传统方式需要从零开始训练模型,…...
Youtu-VL-4B-Instruct快速上手:3个命令启动服务、5个API调用示例、10分钟掌握核心能力
Youtu-VL-4B-Instruct快速上手:3个命令启动服务、5个API调用示例、10分钟掌握核心能力 你是不是经常遇到这样的场景:拿到一张复杂的图表,想快速提取里面的数据;或者看到一张产品图,想知道里面有哪些东西、分别在哪里&…...
Qwen3-14B-Int4-AWQ辅助系统设计:从需求到UML类图与序列图的自动生成
Qwen3-14B-Int4-AWQ辅助系统设计:从需求到UML类图与序列图的自动生成 1. 系统设计的新助手 想象一下这样的场景:你刚开完需求讨论会,脑子里装满了各种功能模块和交互流程的构想。现在需要把这些想法转化为规范的UML设计文档,但手…...
告别手动录入!用Zotero+Jasminum插件自动抓取知网元数据,高效管理学位论文PDF
告别手动录入!用ZoteroJasminum插件自动抓取知网元数据,高效管理学位论文PDF 每次下载几十篇学位论文后,最头疼的莫过于手动录入文献信息——作者、标题、导师、学校、年份...这些字段一个个复制粘贴,不仅耗时费力,还…...
