万星星@豌豆荚 欢迎加入我们
一个吃软饭的男人!!!!!我只想写程序####
微博:http://weibo.com/wanlianwen
posts - 172,  comments - 1253,  trackbacks - 0
花了四天时间,再次对QQ的剪切板格式做了深入研究,对im_richedit做了一次重构使得richframe作为抽象的支持动画功能占位块,派生出richpicture。从基本功能上来讲,可以实现qq消息框的功能。

我支持的剪贴板格式如下:
enum FETCINDEX {
  kFETCINDEXUnicode,     // Unicode 文本
  kFETCINDEXAnsi,        // ANSI 文本
  kFETCINDEXDIB,         // DIB
  kFETCINDEXHDROP,       // HDROP
  kFETCINDEXHTML,        // HTML
  kFETCINDEXIMRichEdit,  // 自定义格式
};

未来打算扩展的OLE类型如下:
enum IMRichElementType {
  kIMRichElementText,           // 字符串
  kIMRichElementCustomPicture,  // 自定义图片
  kIMRichElementSystemPicture,  // 系统图片
  kIMRichElementFancyCharacter  // 炫彩字符
};

时间紧张,很多细节处理不完善,上周还初步实现了chromium的windowless版的embed方案,新的一周要努力完善。

效果图如下(支持HTML拷贝咯!!!):



执行文件下载

技术讲解会在现在特性细节完成后继续。扯点别的,继chrome os的shell放弃web实现后,fb也倾向native app而暂缓html5,似乎给html5泼了一小点冷水。新技术的稳定需要一个过程,而商业公司往往看重的是当前的运营、盈利。当然html5本身仅仅是加入了一些语义、植入了一些sdk,而作为Windows开发者擅长的也是对sdk封装而非语言层面的封装,相比之下,web方面我比较热衷用html5新特性(canvas)来实现UI,而对于原生的html元素拼凑界面有点摸不着门道。
posted on 2012-08-26 17:15 万连文 阅读(3431) 评论(6)  编辑 收藏 引用 所属分类: 小作品richedit

FeedBack:
# re: richedit研究 – 拷贝&粘贴初步实现效果
2012-08-28 01:46 | 路障
博主能把源代码共享一下就更好了...  回复  更多评论
  
# re: richedit研究 – 拷贝&粘贴初步实现效果
2012-08-28 21:20 | iunkown
相当不错,EDIT 很耗时间的。  回复  更多评论
  
# re: richedit研究 – 拷贝&粘贴初步实现效果[未登录]
2012-08-30 08:52 | jacky_zz
无法在XP下运行。  回复  更多评论
  
# re: richedit研究 – 拷贝&粘贴初步实现效果
2012-08-30 17:04 | 路障
万大侠,说说你是怎么获取OLE控件的位置和通知Richedit刷新的?  回复  更多评论
  
# re: richedit研究 – 拷贝&粘贴初步实现效果
2012-09-07 11:42 | weolar
用html5新特性(canvas)来实现UI,那些新特性其实都是GDI+里都有的。可以说都是些非常原始的api,用起来还有很多问题,比如脏矩形的刷新都要自己来控制,图形的坐标都是要自己设置。相比之下,原生的html元素拼凑界面有个最大的好处就是方便,操作属性就可以绘制出界面,刷新、排版都无需管了。  回复  更多评论
  
# re: richedit研究 – 拷贝&粘贴初步实现效果
2014-01-07 16:41 | O(∩_∩)O~
成功解析HTML,谢谢楼主代码啊 呵呵  回复  更多评论
  

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


简历下载
联系我

<2012年8月>
2930311234
567891011
12131415161718
19202122232425
2627282930311
2345678

常用链接

留言簿(66)

随笔分类

随笔档案

相册

搜索

  •  

最新评论

阅读排行榜

评论排行榜