博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年11月5日

摘要: 大约在四年前,CHROME浏览器刚刚面世不久,我尝试了一下,立即被它简洁的界面所吸引。当时市面上除了它和IE8,还没有多进程浏览器出现,不像现在,各种多进程浏览器横行。正因为CHROME,才激发了我做一个基于IE内核的多进程浏览器出来。大约在3年前,该浏览器完工,并取名Raptor。想验证执行效果的童鞋,可以下载这个资源(不需要资源分);希望了解和学习源码的童鞋,下载这个资源(完整的VC工程源码,可直接编译。需要资源分的哦,不希望自己的代码变成市场里的白菜)。 Raptor 浏览器并不是一个真正成熟的浏览器,还有很多细节没有实现,只是作为一个技术验证工具,用来验证两个目标:一是用IE内核也能. 阅读全文

posted @ 2011-11-05 11:36 一桶浆糊 阅读(3258) 评论(3) 推荐(2) 编辑

2011年8月10日

摘要: 虽然开源了,但感觉还有很多的事情要做。第一件要做的就是让大家能够理解 REDUI 的设计理念和系统架构,上手时间越短越好,所以恶补设计文档。光这件事就够头疼的,图文并茂的文章比写代码难多了,杯具!第二件事是让人知道如何使用,工作量大啊,同样杯具。第三件事……第N件事先尝尝鲜,这里不再贴DEMO图片了,而是……自己看,呵呵功能模块,一个图写不完啊(看不到完整图的点这里):通用动画的追求(看不到完整图的点这里): 阅读全文

posted @ 2011-08-10 22:57 一桶浆糊 阅读(563) 评论(0) 推荐(0) 编辑

2011年7月8日

摘要: REDirectUI 正在筹划开源,但开源协议不同于任何一个现有的开源协议,它是弹性的,它针对有限的用户群。一、为什么开源REDirectUI 曾经是一个个人爱好的产物,也曾经是一个目标宏大的计划,本人作为发起者,倾注了多年的精力和心血才使得它初具模样,只是它还没有发光。因个人精力实在有限,必须依赖团体的力量才能使它发挥应有的作用。在没有资金支持的情况下,通过团队贡献,逐步使它履行自己的使命,变成一个具有核心竞争力的伟大作品。理论上只有团队成员才能获得完整的源代码。基于环境和现实情况,此规则仅仅是”理论上“的,无论规则被破坏到什么程度,本人都有心理准备。既然决定要做,本人已经做好了最坏的打算。 阅读全文

posted @ 2011-07-08 16:06 一桶浆糊 阅读(578) 评论(0) 推荐(0) 编辑

2011年4月22日

摘要: 先看图(背景是桌面,3D老虎的脑袋被我武松砍下了半边^_^): 裁剪形状可以自由定义,这个裁剪路径的XML定义暂时记下来,省得以后不记得了:clip :m (.2,# .2) b (0,.2)(.2,0)(.5,.2) b (# .2,.2)(# 0,# .2)(# .2,# .2) b (# .2,# 0)(.2,# 0)(.2,# .2);裁剪路径系列的定义规则是这样的:一个路径包含一系列操作,每个操作的格式如下:operator [position1 [position2 position3]] 其中,operator 表示操作符,可以是如下单个字母:M 表示 MoveTo,必须带一个位 阅读全文

posted @ 2011-04-22 09:58 一桶浆糊 阅读(300) 评论(0) 推荐(0) 编辑

2011年1月13日

摘要: 这是上一篇博客《宏定义的极致发挥---让你的普通C++类轻松支持IDispatch自动化接口》所展示的示例代码的改进版,改进之处有: 1、如果不想直接提供成员作为属性,可以用成员函数的方式提供属性读写。 2、支持基类映射表,即如果基类也实现了映射表,派生类不用重复填表,自动合并基类表项。唯一的要求就是DISPID不要重复。 3、可以同时合并多个基类映射表。 4、添加可选参数支持,比如某个方法有5个参数,后3个为可选参数(有默认值),那么调用者可以只用2个参数来调用。 5、添加DISPID_VALUE支持,类似于VB中的对象默认属性。 简单的使用... 阅读全文

posted @ 2011-01-13 20:44 一桶浆糊 阅读(1386) 评论(3) 推荐(2) 编辑

2010年12月24日

摘要: 最近坛子有人问起怎样从一个HTML元素接口获取它的连接点的DIID,这个问题本来不是个问题,用OleView看看组件的类型库信息,马上就能得到它的事件接口GUID,问题在于当得到一个 IHTMLElement 指针时,它到底是那种元素类型?每种元素类型的连接点接口是不同的,所以必须要动态获取事件GUID才能挂接到组件上。 想起我正在做的界面项目,已经实现了动态获取功能,就共享一下源码吧。这段源码封装到了一个类的成员函数里面,现在原封不动地贴出来,有少量内容跟目标无关,但不影响代码的阅读和理解,关键注释已经有了。代码用了 4 种方案,一个不行就试另一个。 好了,废话不多说,上菜! HRES... 阅读全文

posted @ 2010-12-24 23:11 一桶浆糊 阅读(1935) 评论(0) 推荐(0) 编辑

2010年10月26日

摘要: 新的域名是www.huyuhan.net,旧域名www.huyuhan.com于2010年11月底前停用,停用前还能继续使用,内容跟新域名完全相同。旧的.com域名是在万网申请的,实在受不了国内JS的唯利是图,随便搞个东西都要收费,而且价格不菲。我使用的是美国主机,除了国内访问速度相对较慢(50KB的速度其实也不错了),哪项都比国内强:主机稳定无限流量无限带宽。可怜的国内用户享受不了无限硬盘空间。你可以建立一个大型的下载网站或者视频网站无限域名网址。一个账号可架设任意多个网站和子网站固定IP。国内的固定IP需要多少银子?免费英文国际域名……以上一切的一切,总花费是多少?500元人民币/3年,这 阅读全文

posted @ 2010-10-26 22:53 一桶浆糊 阅读(358) 评论(0) 推荐(0) 编辑

2010年10月20日

摘要: 终于在REDirectUI中添加了D3D渲染方式,这只是底层渲染方式,仅作为第一步。启动渲染引擎时并不要求一定要使用D3D,只在显式指定使用D3D且机器具备硬件加速能力的情况下才使用D3D,否则仅使用DDRAW。由于这只是UI引擎,并非为游戏而设计,因此更多的CPU时间用来处理标准窗口消息,而不是循环render frame。游戏的目的是处理大量的渲染细节,因此通常都是贴图再贴图,游戏程序员通常不考虑GDI,但REDirectUI非得考虑GDI不可,因为作为一个UI引擎,必须支持普通的子窗口和大量的ActiveX控件,这些东东都是以GDI为基础的。好在REDirectUI已经完美解决了GDI和 阅读全文

posted @ 2010-10-20 10:11 一桶浆糊 阅读(552) 评论(0) 推荐(0) 编辑

2009年12月27日

摘要: 留个记号作为纪念。 阅读全文

posted @ 2009-12-27 23:05 一桶浆糊 阅读(181) 评论(0) 推荐(0) 编辑

2009年9月11日

摘要: DirectUI 最近特性: 1、任意透明、半透明或不透明。目前除了FLASH、WINFORM,还不知道谁实现了。 2、支持2D/3D变换。FLASH据说也想加入3D功能。这是FLASH的弱项,FLASH的动画就是图片的动画,不是可编程变换,也许有但我不知道。 3、分层思想。大家都是一致的哈。 4、在ALPHA透明显示模式下,无窗口控件、有窗口控件任意混用。应该是独此一家吧,没听说过FLASH和WINFORM上也能加普通窗口。截图中最下方的编辑框就是普通的窗口,还有一个按钮也是普通窗口,看得出来是哪个吗^_^ 5、做界面说到底大家都是一家,本质上没有区别。分层、布局、无窗口元素……所... 阅读全文

posted @ 2009-09-11 11:45 一桶浆糊 阅读(277) 评论(0) 推荐(0) 编辑