富文本框通过流读取RTF文本文件
平台为win32+duilib,其他环境类似。
static DWORD CALLBACK streamInCallback(DWORD_PTR dwCookie, LPBYTE pbBuff, LONG cb, LONG *pcb)
{
ReadFile((HANDLE)dwCookie, pbBuff, cb, (LPDWORD)pcb, NULL);//读取数据
return 0;
}
BOOL ReadFileByStreamIn(CRichEditUI* hRichEdit, LPCTSTR pszFileName)
{
HRESULT hr;
HANDLE hFile = CreateFile(pszFileName, GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if (hFile == INVALID_HANDLE_VALUE)
return FALSE;
EDITSTREAM es;
es.dwCookie = (DWORD_PTR)hFile;
es.pfnCallback = streamInCallback;
hRichEdit->SetSel(0, -1);
DWORD dwStart, dwEnd;
hRichEdit->GetSel((long&)dwStart, (long&)dwEnd);
hRichEdit->SetSel(dwEnd + 1, dwEnd + 1);
//hRichEdit->ReplaceSel(L"\n", TRUE);
CDuiString strFileName(pszFileName);
CDuiString strExt = strFileName.Right(4);
if (strExt == _T(".txt"))
hr = hRichEdit->StreamIn(SF_TEXT | SFF_SELECTION, es);
else if (strExt == _T(".rtf"))
hr = hRichEdit->StreamIn(SF_RTF | SFF_SELECTION, es);
CloseHandle(hFile);
if (FAILED(hr))
{
return FALSE;
}
return TRUE;
}
写入文本可以此类推。
富文本框通过流读取RTF文本文件相关推荐
- django(7)modelform操作及验证、ajax操作普通表单数据提交、文件上传、富文本框基本使用...
一.modelForm操作及验证 1.获取数据库数据,界面展示数据并且获取前端提交的数据,并动态显示select框中的数据 views.py from django.shortcuts importr ...
- PMEdit一个富文本框可以编辑文本、图片并可以显示GIF动画
一.在开始之前首先吐槽一下,本人是一个独立开发者,在中国独立开发者就代表一个比较苦逼的行业,特别是对底层东西进行开发者,尤其本人研究方向是编译器.解析器基本上没有公司要,所以出来做个独立开发者.作为独 ...
- PMEdit一个富文本框可以编辑文本、并可以显示GIF动画
PMEdit一个富文本框可以编辑文本.并可以显示GIF动画 发布时间:2013-04-14 发布来源: 护士必必要有同情心和一双愿意工作的手. 一.在开端之前起首吐槽一下,本人是一个自力开辟者,在中国 ...
- winForm中RichTextBox富文本框的使用
创建一个RichTextBox控件 属性 a. 行为-EnableAutoDragDrop:True 允许拖拽 打开文件 先添加一个button按钮,注册单击事件表示打开某个文件 private vo ...
- 【Django 027】tinymce富文本框使用详解
针对博客和论坛类网站,用户需要在网页的富文本框中输入内容传递到后端.那么Django项目如何生成一个包含富文本框的页码,又如何获取用户上传的富文本内容呢?这一节我们就一起来看看. 我是T型人小付,一位 ...
- 解决Vue用v-html、v-text渲染后台富文本框文本内容样式修改问题,用自定义css样式无法渲染出对应效果的问题
举例: 如果您要加载富文本框内容的DOM id是detail 那么就这么写scss样式 #detail {font-size: 14px;text-align: center;&>> ...
- 常用的富文本框插件FreeTextBox、CuteEditor、CKEditor、FCKEditor、TinyMCE、KindEditor ;和CKEditor实例...
目前市面上用的比较多的富文本编辑器有: FreeTextBox 一个有很多年历史的富文本编辑器了,使用简单,而且一般的使用是免费的,但是不开源,上传图片上传附件等功能没有,扩展性差. CuteEdit ...
- ueditor 不显示工具栏_Python 之Django富文本框Ueditor的使用
Django框架是用Python进行Web开发的重要框架,进行Web开发通常会用到网页编辑器,百度的Ueditor网页编辑器功能非常强大,不直接支持python,但有Django第三方插件支持这就是D ...
- split、replace、indexof、substr 用法 (获取后台富文本框内容,截取图片)
1.split() 分割字符串,转化成数组 (1)分割数据中有某段字符串的数据 ,转化成数组 //拿取富文本框中的图片var div=data[0].text.split("/agricu ...
最新文章
- 乐山师范计算机科学与技术怎么样,乐山师范学院计算机科学与技术(本科)教育概况...
- MongoDB3.4安装及卸载
- 【Android 应用开发】Activity 返回堆栈管理 ( 栈内复用模式 singleTask | 单实例模式 singleInstance )
- JVM:永久代 以及jdk1.8为什么将其移除?
- 最新发布丨游戏市场“超预期”增长背景下,如何加速产品精品化 运营精细化?
- 2038: [2009国家集训队]小Z的袜子(hose)
- mono for android mysql_mono for android 自定义titleBar Actionbar 顶部导航栏 修改 样式 学习...
- android自定义趋势图
- 人脸管理服务器修改ip,人脸库管理【可视化】 增/删/改/查 全不怕
- elpida颗粒_内存涨价三星背锅,晶圆颗粒远远不止这几家!
- blockquote缩进标签
- java工作经验总结
- 单片机C语言-include、sfr和sbit 的讲解
- 初识HTTP——基于《图解HTTP》
- 【Linux】软件安装、仓库搭建、服务器配置
- 湘潭大学oracle上机试题,湘潭大学计算机考题2010
- JavaScript——JSON
- swift linux编译器,Linux平台Swift语言开发学习环境搭建
- 0503《软件工程》的简单小总结与展望
- toad创建mysql数据库_利用Toad管理本地数据库
热门文章
- WPF中DataGrid控件
- 判断下列说法的正误_判断下列说法的正误。(1)《蝉》中写到蝉的叫声使人“很烦”‘聒聒”,...
- android 多个小图片,android – 如何优化多个图像拼接?
- Linux网络环境的配置?
- 基于墙体边缘识别的快速低成本重建策略
- Python 拼图成心3.0来了吧【UI加持 不仅仅是小心心】
- Java中equals和等号的区别,觉着不错
- 通信协议专业名词英文全称
- 美国2024年登月,根本不可能象上次那样视频直播
- 【ML实验5】SVM(手写数字识别、核方法)