实际的richedit研究过程中,遇到了各种疑难杂症,真是不容易。比如:
// RichEdit使用注意:
// 1.设置CFE_LINK后立即调用AutoURLDetect会导致RichEdit解析当前Word是否为链接.
// 如果想避免这种情况, 必须在这CFE_LINK后插入空格以便把Word区分出来.
// 2.想要对ITextServices发送EM_SCROLLCARET消息, 必须设置ES_NOHIDESEL风格, 或者
// 发送EM_HIDESELECTION消息改变设置(自动滚动到底部功能).
同样在实现Windowless的richedit的时候,仅仅实现ITextHost接口看上去很美丽,实际上却不能完美,需要用到新的接口:ITextHost2。还有QQ聊天框里面的新闻摘要信息展示OLE,我猜应该是用到了新的REO特性:REO_OWNERDRAWSELECT。这些都是从VS2010的Platform SDK中翻出,richedit的功能在兼容性升级,而开发库却迟迟不更新(?或许我不知道),可想腾讯有如此有心人不断的尝试新特性。昨天无意发现一MSDN博客,此人负责richedit相关的工作以及Math编辑,想要对这方面开发了解的可以到:http://blogs.msdn.com/b/murrays/。
这一篇不涉及到具体的技术,有兴趣下载看看,包括窗口和无窗口的实现,截图一张,满屏Gif性能还是非常强劲的:
![](http://www.cppblog.com/images/cppblog_com/wlwlxj/8028/o_im_richedit_effect.png)
posted on 2012-07-01 10:25
万连文 阅读(3331)
评论(10) 编辑 收藏 引用 所属分类:
richedit