平台为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文本文件相关推荐

  1. django(7)modelform操作及验证、ajax操作普通表单数据提交、文件上传、富文本框基本使用...

    一.modelForm操作及验证 1.获取数据库数据,界面展示数据并且获取前端提交的数据,并动态显示select框中的数据 views.py from django.shortcuts importr ...

  2. PMEdit一个富文本框可以编辑文本、图片并可以显示GIF动画

    一.在开始之前首先吐槽一下,本人是一个独立开发者,在中国独立开发者就代表一个比较苦逼的行业,特别是对底层东西进行开发者,尤其本人研究方向是编译器.解析器基本上没有公司要,所以出来做个独立开发者.作为独 ...

  3. PMEdit一个富文本框可以编辑文本、并可以显示GIF动画

    PMEdit一个富文本框可以编辑文本.并可以显示GIF动画 发布时间:2013-04-14 发布来源: 护士必必要有同情心和一双愿意工作的手. 一.在开端之前起首吐槽一下,本人是一个自力开辟者,在中国 ...

  4. winForm中RichTextBox富文本框的使用

    创建一个RichTextBox控件 属性 a. 行为-EnableAutoDragDrop:True 允许拖拽 打开文件 先添加一个button按钮,注册单击事件表示打开某个文件 private vo ...

  5. 【Django 027】tinymce富文本框使用详解

    针对博客和论坛类网站,用户需要在网页的富文本框中输入内容传递到后端.那么Django项目如何生成一个包含富文本框的页码,又如何获取用户上传的富文本内容呢?这一节我们就一起来看看. 我是T型人小付,一位 ...

  6. 解决Vue用v-html、v-text渲染后台富文本框文本内容样式修改问题,用自定义css样式无法渲染出对应效果的问题

    举例: 如果您要加载富文本框内容的DOM id是detail 那么就这么写scss样式 #detail {font-size: 14px;text-align: center;&>> ...

  7. 常用的富文本框插件FreeTextBox、CuteEditor、CKEditor、FCKEditor、TinyMCE、KindEditor ;和CKEditor实例...

    目前市面上用的比较多的富文本编辑器有: FreeTextBox 一个有很多年历史的富文本编辑器了,使用简单,而且一般的使用是免费的,但是不开源,上传图片上传附件等功能没有,扩展性差. CuteEdit ...

  8. ueditor 不显示工具栏_Python 之Django富文本框Ueditor的使用

    Django框架是用Python进行Web开发的重要框架,进行Web开发通常会用到网页编辑器,百度的Ueditor网页编辑器功能非常强大,不直接支持python,但有Django第三方插件支持这就是D ...

  9. split、replace、indexof、substr 用法 (获取后台富文本框内容,截取图片)

    1.split()  分割字符串,转化成数组 (1)分割数据中有某段字符串的数据 ,转化成数组 //拿取富文本框中的图片var div=data[0].text.split("/agricu ...

最新文章

  1. 乐山师范计算机科学与技术怎么样,乐山师范学院计算机科学与技术(本科)教育概况...
  2. MongoDB3.4安装及卸载
  3. 【Android 应用开发】Activity 返回堆栈管理 ( 栈内复用模式 singleTask | 单实例模式 singleInstance )
  4. JVM:永久代 以及jdk1.8为什么将其移除?
  5. 最新发布丨游戏市场“超预期”增长背景下,如何加速产品精品化 运营精细化?
  6. 2038: [2009国家集训队]小Z的袜子(hose)
  7. mono for android mysql_mono for android 自定义titleBar Actionbar 顶部导航栏 修改 样式 学习...
  8. android自定义趋势图
  9. 人脸管理服务器修改ip,人脸库管理【可视化】 增/删/改/查 全不怕
  10. elpida颗粒_内存涨价三星背锅,晶圆颗粒远远不止这几家!
  11. blockquote缩进标签
  12. java工作经验总结
  13. 单片机C语言-include、sfr和sbit 的讲解
  14. 初识HTTP——基于《图解HTTP》
  15. 【Linux】软件安装、仓库搭建、服务器配置
  16. 湘潭大学oracle上机试题,湘潭大学计算机考题2010
  17. JavaScript——JSON
  18. swift linux编译器,Linux平台Swift语言开发学习环境搭建
  19. 0503《软件工程》的简单小总结与展望
  20. toad创建mysql数据库_利用Toad管理本地数据库

热门文章

  1. WPF中DataGrid控件
  2. 判断下列说法的正误_判断下列说法的正误。(1)《蝉》中写到蝉的叫声使人“很烦”‘聒聒”,...
  3. android 多个小图片,android – 如何优化多个图像拼接?
  4. Linux网络环境的配置?
  5. 基于墙体边缘识别的快速低成本重建策略
  6. Python 拼图成心3.0来了吧【UI加持 不仅仅是小心心】
  7. Java中equals和等号的区别,觉着不错
  8. 通信协议专业名词英文全称
  9. 美国2024年登月,根本不可能象上次那样视频直播
  10. 【ML实验5】SVM(手写数字识别、核方法)