万星星@豌豆荚 欢迎加入我们
一个吃软饭的男人!!!!!我只想写程序####
微博:http://weibo.com/wanlianwen
posts - 172,  comments - 1253,  trackbacks - 0

自第一篇发布后,收到了不少建设性的意见,这里尤其感谢网友weolar、路人甲,他们在给我重要提示的同时让我意识到自己的武断。上篇我曾经说过richedit是非常底层的实现,其实我起初也不这么认为,只是在Win2K泄漏代码中能找到几乎所有想要的内容同时却无法发现richedit半点踪迹故形成这种判定。事实正如网友weolar、路人甲提及,richedit属于应用层的实现,看过代码之后感受到一种亲切感,因为大多数概念在我移植ie代码的时候都曾见到过,只是当初并未深入图文编排细节,仅着眼于渲染引擎。再次感谢这两位网友,不是他们的帮助,我无法在短时间内完成一个初步的具备完美特征的IM RichEdit实现。WinNT中的richedit应该是1.0,现在普遍的是2.0,最近研究发现Win8中更多的暴露了TOM接口,如果采用那些接口,实现起来会更加简单,这个后面我会提及。给我的感觉就是在实现一样东西的时候,谁都意识不到它会那么经用,到后来发现扩展性不够的时候,升级起来却并不是那么干脆了,顾及兼容性,只能在大版本更新的时候动大手术。

 

在我实作的同时,大量使用了搜索引擎和谷歌技术论坛。我没有找到直接答案,然而各种扑朔迷离的线索总是恍恍惚惚带着我走向最终的胜利,让我再次体会到成功贵在坚持不懈。在自认为差不多满意的时候,通过跟同事的探讨,我横下心继续追求完美,相信自己做的不会比QQ的实现差。

 

目前完成了大纲中的高效动画实现部分,这部分耗时1周,另外加上前2周的工作之外时间的技术调用。接口基于IRichEditOle,也就是说只要符合RichEdit实现规范的都支持,包括窗口的和无窗口的。那什么是符合RichEdit实现规范呢,就是符合RichEdit窗口实现的方式,特指无窗口的RichEdit实现。你可能说我不知道如何实现无窗口的RichEdit,这个不要紧,我以后会做。后面的文章我会陆续把第一部分实现进行详细讲解,同时实现第二部分。

 

效果图:

 

示例工程下载



大纲如下:

高效动画实现

高效图片管理

高效时钟

动画控件

高效动画刷新

拖拽剪切粘贴支持

Process Monitor

QQ动画组件分析

ClipSpy

QQ的剪切板格式分析

IDataObject

Xml序列化反序列化

拖拽

粘贴

OLE扩展

仿QQ新闻摘要
...

posted on 2012-06-14 22:49 万连文 阅读(2511) 评论(10)  编辑 收藏 引用 所属分类: richedit

FeedBack:
# re: richedit研究02 – 大纲[未登录]
2012-06-14 23:35 | 春秋十二月
很不错,支持原创!提个小建议,博文字体尽量大点吧  回复  更多评论
  
# re: richedit研究02 – 大纲
2012-06-15 07:23 | 万连文
@春秋十二月
谢谢,建议已经采纳,其实我一直想做的更加符合文章编排,只是专注技术时间再无暇去考虑那些,这或许是一个藉口。  回复  更多评论
  
# re: richedit研究02 – 大纲
2012-06-15 09:17 | unkown
呵呵,建议不要在文章中提WIN2K泄漏代码的事情,毕竟微软还是有版权的。  回复  更多评论
  
# re: richedit研究02 – 大纲
2012-06-15 09:48 | Richard Wei
关注, Win7下例子跑不起来  回复  更多评论
  
# re: richedit研究02 – 大纲[未登录]
2012-06-15 10:18 | 春秋十二月
好的技术,好的文章,好的排版,相得益彰嘛  回复  更多评论
  
# re: richedit研究02 – 大纲
2012-06-15 10:20 | 万连文
@Richard Wei
哦?我没发现Win7下有问题,包括我自己的电脑和周边同事的,如果是缺少DLL能否用依赖工具帮忙查看一下?我怀疑是缺少xmllite.dll,我打算用这个解析xml。  回复  更多评论
  
# re: richedit研究02 – 大纲
2012-06-23 23:04 | weolar
现在我越来越觉得写xml其实也挺麻烦的,而且xml的解析库也挺大,几乎和脚本解析库大小差不多,所以现在我写界面库干脆把xml去掉,只保留脚本引擎,json配置布局等。这样拼接字符串、替换字符串什么的比xml方便、强大多了,脚本引擎还能做别的更多的功能,随便把xml的事情做了 :-)  回复  更多评论
  
# re: richedit研究02 – 大纲
2012-06-24 08:33 | 万连文
@weolar
是这样的。之所以选择xml是因为查看了qq的剪贴板格式,里面有用到CDATA。JSON现在也是我的首选,xml的整套规范太大也复杂,而现在主流的思想是简单、可组装。  回复  更多评论
  

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


简历下载
联系我

<2012年6月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

常用链接

留言簿(66)

随笔分类

随笔档案

相册

搜索

  •  

最新评论

阅读排行榜

评论排行榜