最近忙里偷闲对之前的设计做了大量重构,其间转辗反侧体会到过度设计之苦。然而这个产品是我第二用心持续之作,第一的当然是自己商业化盈利产品,实乃无心插柳,感觉这2年自己设计能力进步神速,打算重新架构。前面的x-framework界面框架停止维护许久,深感自责,但是我绝没有放弃信念,卷土重来之日是必须的。
先谈下richedit我做的工作,主要是参照QQ的功能进行设计,分为2个部分:texthost和richole,前者实现无窗口的richedit,后者实现动画控件。这些东西可以说网上可见的鲜有正确的方法论,很多都是饮鸩止渴之手段,我确信自己的手法是非常科学的。
目前的实现:
1.动画控件
2.拷贝粘贴:支持QQ互通 支持HTML格式(网页 word等)互通 Shell拖放互通 画图程序的互通
3.窗口、无窗口控件统一操作接口
4.增强的扩展能力
现有的不足和完善:
1.粘贴网页中图像的下载过程是堵塞式下载
2.炫彩字体完善
3.新闻摘要(仿QQ)OLE实现
效果图:
SDK&Demo下载
无论如何,对现在的设计(架构&稳定性)到达了一个满意效果,最小的依赖和最通用的编码,觉得可以拿出来show一下。如果您有任何建议都可以在下面提出或者给我email(索要源码除外,技术讲解我会尽快展开,按照之前的大纲)。总之一切都是围绕QQ效果实现,为实现IM类聊天展示提供解决方案,武装到牙齿。