万星星@豌豆荚 欢迎加入我们
一个吃软饭的男人!!!!!我只想写程序####
微博:http://weibo.com/wanlianwen
posts - 172,  comments - 1253,  trackbacks - 0
向Chrome浏览器进军,呵呵,夸张了。

随着对chrome的基础库的熟悉以及平时的维护,总体上来讲view框架以下的部分基本上稳定。目前变动的主要是硬件加速部分,两个分支:direct2d和opengl,还有就是对touch的支持,最近又引入了aura的一套界面,应该是谷歌收买摩托之后的一些计划,但是具体是什么还不清楚。

作为基础库学习的最后一个作业,我想实现一个window平台下的chrome界面,可能不是全部特性,但希望能做到尽量吻合。所有的实现会在三(.3)的时候完成,预计期望带上一个webbrowser能勉强浏览网页。其实在最初抽取这套东西的时候,几乎所有人都期望的是chrome的那个能随意拖拉的tab,这次我也希望能实做一个出来。

本身browser的代码极其大,我也无心恋战,一顿猛砍之后,居然神奇般的能跑起来一个空壳,真的是很欣慰,算是一个中间阶段吧,下面的工作就是整理代码,慢慢恢复一个最小的外壳。目前状况见下图:


之后的下一步打算是弄一套metroui风格的控件,因为chrome的view框架本身对windows控件的封装也不多,实现也不多,但是引擎确实极好,正好适合这一目的。可能会封装出接口api甚至是集成脚本引擎,因为这些上层的东西对于大多数人来讲是喜欢的,他们懒得知道那么多细节,当然可能限制就会多一些。

======================================================================================
继续:


前进一步:


第一个Tab:
       



开始支持拖动


开始支持拖拽TAB分离


当前release的exe大小为1.98M,静态链接crt,不包含资源dll
posted on 2011-09-02 22:32 万连文 阅读(3830) 评论(18)  编辑 收藏 引用 所属分类: 小作品

FeedBack:
# re: 基于Chrome开源提取的界面开发框架 三(.2.5)[未登录]
2011-09-02 23:44 | Jacky_zz
又有新版本发布了,持续关注ing。  回复  更多评论
  
# re: 基于Chrome开源提取的界面开发框架 三(.2.5)
2011-09-04 16:55 | cheap lace wigs
哇,好厉害,chrome用起来真是快,它的代码一定是牛的不行  回复  更多评论
  
# re: 基于Chrome开源提取的界面开发框架 三(.2.5)
2011-09-04 23:24 | Charm
万大哥,可以再完善代码的同时简单写点文档介绍吗?呵呵 谢谢了  回复  更多评论
  
# re: 基于Chrome开源提取的界面开发框架 三(.2.5)
2011-09-05 11:04 | 万连文
@Charm
这个,我自己也很矛盾,可能是时间问题,我自己的时间不是那么充足。只能说如果有时间我一定会写,或者说代码写腻了也会换换方式。  回复  更多评论
  
# re: 基于Chrome开源提取的界面开发框架 三(.2.5)
2011-09-05 17:20 | vanehu
貌似SVN上有没上传的代码阿, update了一下 发现少文件了
wanui_res.rc(4) : fatal error RC1015: cannot open include file '../chrome/chrome_command_ids.h'.  回复  更多评论
  
# re: 基于Chrome开源提取的界面开发框架 三(.2.5)
2011-09-05 17:39 | 万连文
@vanehu
已经提交,不好意思,chrome的工程会在整理好之后一并提交  回复  更多评论
  
# re: 基于Chrome开源提取的界面开发框架 三(.2.5)
2011-09-06 13:54 | meegoo
万先生是怎么做到的呢,为什么不保持它作为跨平台的开发库呢?  回复  更多评论
  
# re: 基于Chrome开源提取的界面开发框架 三(.2.5)
2011-09-06 15:25 | 万连文
@meegoo

1、对其他平台不熟悉
2、希望基于此在windows平台做扩展
3、希望代码足够干净以便他人能够学习
4、如果有精力回过头再去做应该也不难  回复  更多评论
  
# re: 基于Chrome开源提取的界面开发框架 三(.2.5)
2011-09-08 18:11 | ces
如果webbrowser直接在view上创建,不在activex控件上创建,是不是效果更好些.
现在webbrowser打开一些网页时提示脚本出错.  回复  更多评论
  
# re: 基于Chrome开源提取的界面开发框架 三(.2.5)
2011-09-08 19:14 | 万连文
@ces
1.应该做不到或者很难做到(几乎不可能)
2.网页错误可以通过禁止脚本错误使之silent解决显示提示,应用层面问题  回复  更多评论
  
# re: 基于Chrome开源提取的界面开发框架 三(.2.5)
2011-09-09 09:22 | ces
有些输入框ctrl+v不能输入数据,脚本错误.这两个问题是和ax_host有关还是和webbrowser_view有关.  回复  更多评论
  
# re: 基于Chrome开源提取的界面开发框架 三(.2.5)
2011-09-09 10:11 | 万连文
@ces
脚本错误应该是网页html或者js错误,是否能给出具体的页面?  回复  更多评论
  
# re: 基于Chrome开源提取的界面开发框架 三(.2.5)
# re: 基于Chrome开源提取的界面开发框架 三(.2.5)
2011-09-09 13:13 | ces
账号/卡号 输入框不能ctrl+v ie可以.
登陆后,脚本错误:无法获取属性offsetheight的值:对象为null或未定义.url是一个js文件  回复  更多评论
  
# re: 基于Chrome开源提取的界面开发框架 三(.2.5)
2011-09-09 13:45 | ces
哦,baidu.com用ctrl+v也不行,支持右键的网页可以粘贴.del键被屏蔽了ctrl+v ctrl+c也被屏蔽了,  回复  更多评论
  
# re: 基于Chrome开源提取的界面开发框架 三(.2.5)
2011-09-09 17:29 | 万连文
@ces
嗯,多谢你的支持,加速键确实被屏蔽了,这个我会修改

对于脚本错误的问题,我还没有验证,但是理论上跟ie打开应该能保持一致。  回复  更多评论
  
# re: 基于Chrome开源提取的界面开发框架 三(.2.5)
2011-09-11 15:33 | xuxiandi
哇哦。漂亮。。。  回复  更多评论
  
# re: 基于Chrome开源提取的界面开发框架 三(.2.5)
2011-09-16 09:23 | Charm
@万连文
好啊,期待啊,谢谢
写代码确实很累,呵呵。  回复  更多评论
  

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


简历下载
联系我

<2011年9月>
28293031123
45678910
11121314151617
18192021222324
2526272829301
2345678

常用链接

留言簿(66)

随笔分类

随笔档案

相册

搜索

  •  

最新评论

阅读排行榜

评论排行榜