RichEdit 为每一行添加一些额外信息

regersubadm 2010-12-02 06:05:49
在使用richEdit过程中遇到这个问题,请教大家一下:

在往richEdit写入数据的过程中需要为每一添加一些额外的信息,这些信息不希望控件显示出来,所以我这里想使用扩展的RTF控制字来实现的,在每一行的开头都有类似的控制符如:\XXXX \YYYY,现在的问题就是如何将这些信息写入到richEdit中去呢?或者为了实现如题所示的功能还有没有其它什么更好一点的办法,请大家不吝赐教!
...全文
194 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
regersubadm 2010-12-03
  • 打赏
  • 举报
回复
两位的方式都可以实现我所说的功能,谢谢!
wangk 2010-12-03
  • 打赏
  • 举报
回复
参考:
EM_SETTEXTEX
regersubadm 2010-12-03
  • 打赏
  • 举报
回复
谢谢 xhzxlqt (人这一辈子)的回复,您所说的通过隐藏文字的方法的确是解决我写入额外信息的一个好方法,不过这些信息该怎么写入到richEdit中去呢?因为如果直接通过richEdit写入的话是不能写入类于\v这样的控制字的,通过streamIn好象要写入的是整个rtf的内容,这样的话要需要将原rtf的内容解释出来再加上我自己的控制字,这样就有点麻烦了。
xhzxlqt 2010-12-02
  • 打赏
  • 举报
回复
{\rtf1\ansi\ansicpg936\deff0\deflang1033\deflangfe2052{\fonttbl{\f0\fnil\fprq2\fcharset134 \'cb\'ce\'cc\'e5;}{\f1\froman\fprq2\fcharset0 Times New Roman;}}
{\colortbl ;\red192\green0\blue192;\red0\green0\blue0;}
\viewkind4\uc1\pard\nowidctlpar\fi-1304\li1304\sa120\fs24
\cf1\lang2052\f0 带点紫的文字 \cf0 \cf2 本色文字 \cf0\lang1033\f1\par
\v\cf1\lang2052\f0 隐藏文字 \v0\cf0 \cf2 显示文字 \cf0\lang1033\f1\par
\v\cf1\lang2052\f0 隐藏文字 \v0\cf0 \cf2 显示文字 \cf0\lang1033\f1\par
\v\cf1\lang2052\f0 隐藏文字 \v0\cf0 \cf2 显示文字 \cf0\lang1033\f1\par
\v\cf1\lang2052\f0 隐藏文字 \v0\cf0 \cf2 显示文字 \cf0\lang1033\f1\par
}


你保存为RTF格式,看看效果。
在VC中该怎样做知道了吧,我已经写得比较格式化了。

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧