自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

万星星

天才???不,是勤奋...

  • 博客(20)
  • 收藏
  • 关注

原创 基于Chrome开源提取的界面开发框架 三(.1.5)

无窗口richedit的机制基本实现,剩下的是接口调用封装和事件的设计。一周的时间添加了无窗口richview,机制上没有采取任何hack方式,完全靠实现ITextHost接口以及作用ITextService接口:1、支持输入法编辑2、支持滚动(暂时没有滚动条,待添加!)3、支持拖拽主要参考的示例为微软的例子windowlessre,由于chrome的view自身封装的限制导致实现的时候有许多框架

2011-06-04 13:50:00 1400 1

原创 移植自2000泄漏代码中的ie部分代码

<br />这份代码在我的硬盘里面静静呆了一年,最起初的研究是想学习改造利用,到了后来发现代码结构并不是很优雅,自己的掌控能力有限,且是商业泄漏代码,所以放弃了继续改造,但是整个移植的过程让我直到今日都受益匪浅。<br /><br />这份代码可以运行跑起来,但不是ie(当时是5.x)的全部。后来有一些人出去好奇想看,我没有给出。微软的代码设计模式用的并不淋漓尽致,但是总可以直击要害。我看到身边的人为了设计模式而用设计模式的时候,写了很多代码控制力并不是很强或者并不是真正的解耦合,我想有必要把这个东西拿出去

2011-06-02 00:01:00 885

原创 基于Chrome开源提取的界面开发框架 三(.1)

近期开发计划:1.无窗口的richedit支持,包括ole图片以及段落支持,这些是IM类必需的组件(已经开始)   --预计6月初完成2.浏览器类组件支持,预计包括webbrowser和webkit,后者近来的需求越来越大,尽管有挑战也要试一试,到时候参考qt   --预计6月底完成3.flash窗口的支持,这个可能有些地方会用到,比较容易   --预计7月初完成希望大家有好的这方面源码参考或者建议的能给我留言.

2011-05-27 16:21:00 1477

原创 基于Chrome开源提取的界面开发框架 三

<br />    这里用三,主要是考虑公布开源地址,意味着一个新的开始。<br /><br />    源码开源地址:http://code.google.com/p/x-framework/<br /><br />    代码更新至 Chrome的r80414版本(大致一月前),最近一直在学习Browser部分加之自己工作上的一些事情,有点慢。稍微稳定点会加快速度,Browser部分已经看的差不多,一有时间就会动手。有些关注的人给我email问我,这里做一个解释,原本想做的更好再公布开源地址的。

2011-05-17 15:08:00 1112

原创 基于Chrome开源提取的界面开发框架 二(.xx)

<br /><br />有一些松懈,罪过罪过,警告自己一下。但是没有闲着,主要是Chrome浏览器部分的代码着实庞大复杂,牵扯到的新技术技巧很多,正在全面的了解其进程模型、线程模型、自升级策略、底层消息框架View框架的应用细节、应用系统的通知模型、配置系统、扩展系统、各种Windows奇技淫巧等综合起来,确实需要耗费大量精力。这些东西不像底层代码那样几乎是完全可复用的,有很多东西是浏览器相关的,我目前并不想积累。<br /> <br />有的时候会替别人问自己:你有必要搞那么复杂嘛?你到底想要搞一个什么东

2011-05-02 00:43:00 1223

原创 基于Chrome开源提取的界面开发框架 二(.x)

 最近比较忙,各种原因,对界面框架做的工作如下:1、维护更新至chromium.r804142、开始着眼Chrome浏览器架构,框架、插件机制、主题、多进程/线程方面3、工作的目标做了适当延伸,暂时命名x-framework,并尝试模拟实现一个类Chrome的UI作品。4、界面方面进度不大,主要是不断研究、尝试、走弯路和改进过程,临时性的截图:

2011-04-20 15:35:00 1254

原创 基于Chrome开源提取的界面开发框架 二

  基于Chrome开源提取的界面开发框架 二前段时间的工作1.2d绘图引擎迁移回skia平台2.跟进到Chrome源码的chromium.r78515版本3.ScrollView、Menu等UI元素移植4.修改Chrome的一些Bugs或不足5.目录的整理、调整6.开始以教程的形式深入理解整个UI框架, 发现其中的问题, 为下一步扩展打好基础UI库项目的依赖在library/depends.txtUI库的Bugs在library/bugs.txt所有不确定的地方在代码中均有WLW TODO标记之前的tes

2011-04-05 21:32:00 2796 1

原创 activex控件加速键消息处理不完全方案

一个软件专业与否,在细微之处体现的淋漓精致。目前软件开发基于组件思想,使得软件开发像搭积木一样。软件模块的封装分两种,一种是业务功能的封装(我称它为组件),一种是表现界面的封装(我称它为控件)。组件的封装因为与界面无关,所以问题大多在接口数据类型上。控件与界面有关,很多朋友在开发控件的时候很有激情,看着自己的东东在什么环境下面都可以使用,很是有成就感。然而稍有专业水准的人应该会发现这不是一件完美的

2006-11-17 21:46:00 2231 1

原创 用MFC做VS起始页界面

好的软件有好的开始,微软VS IDE的起始界面做的实在不错,色调和布局都是很舒服,这里我动手实现了一个,下面是过程。第一步:用spy++工具观察VS IDE开始界面构成。通过spy++,可以看到开始页由一个大窗口,里面是位图背景,在上面有一些静态窗口,按钮等,之间夹一个小视图(例如最近的项目里面是一个listctrl)。基本就是这样,实现思路就是用位图贴在静态小窗口构成一个小的栏,中间放一个小的主

2006-11-16 20:48:00 5121 2

原创 Skin实现Java SWING Like GUI

 化了几天研究Skin,在网上找了很多技术文章,综合所有优点实现了自己的Skin引擎(有点夸张)。包括Skin原理实现、JavaButton、JavaDialog、JavaSlider实现,由于时间原因以及工作原因无法继续完整实现,拿出来供大家学习,也希望有对Java GUI、WIN32 API熟悉,有艺术细胞的人能够添加其他支持(记得给俺Show一下)。本Skin由于没有现成位图资源,主要通

2006-09-28 21:33:00 1668

原创 MFC的容器站点控件模型

 背景知识 VC向导里面有一个MFC ActiveX项,我们可以使用它来创建ActiveX控件,ActiveX技术是OLE技术的延伸,微软早期推出OLE技术不是非常成功,于是修改了名字以抹去人们对OLE的阴影。ActiveX技术在现在应用非常广泛,它以COM思想为基础,以MFC技术实现,使得开发人员可以快速创建组件功能模块应用于Windows平台任何语言。我们在使用ActiveX控件的时候

2006-09-03 19:49:00 5492 2

原创 分布式设计之DCOM实现

学习 COM 的时候,一直强调 COM 的位置透明,但是始终感觉不到透明,组件都是本机注册的。知道分布式 COM 其实就是 DCOM 可以实现远程调用组件,但是一直懒于看,迟迟没有很好理解。眼看着分布式软件设计这么流行, .NET 、 J2EE 大行其道,横下心先把 DCOM 拿下。至于 DCOM 好处我不多说,上网 google 一下,最大的缺点是配置麻烦,尤其是存在防火墙的时候更麻烦(网上说的

2006-07-10 12:11:00 2973

原创 庖丁解MFC--(二)应用与框架的剥离

存在的必是合理的,都值得我们学习。学什么不重要,重要的是有一技之长。如果你认为MFC垃圾请不要继续看。如果你认为文档视图结构丑陋请不要继续看。如果你认为ATL过时了请不要继续看。MFC应用与框架的联系要想分离应用与框架,首先得明白它们之间的联系。用向导生产一个多文档程序观察,可以发现只有一处关联: CMainFrame *  pMainFrame  =   new  CMainFrame;  

2006-07-08 14:54:00 1871

原创 庖丁解MFC--(一)文档视图与应用框架剥离

存在的必是合理的,都值得我们学习。学什么不重要,重要的是有一技之长。如果你认为MFC垃圾请不要继续看。如果你认为文档视图结构丑陋请不要继续看。如果你认为ATL过时了请不要继续看。庖丁解牛的艺术 庖丁为文惠君解牛,分解牛体时手接触的地方,肩靠着的地方,脚踩踏的地方,膝抵住的地方,都发出砉砉的声响,快速进刀时刷刷的声音,无不像美妙的音乐旋律,符合桑林舞曲的节奏,又合于经首乐曲的乐律。庖丁的解释是:

2006-07-06 10:16:00 3103 2

原创 我的平台+插件观

平台+插件技术算是一种古老的技术了,Windows OS为我们提供了大量Win32 API就是所谓的编程接口,我们基于Windows编的程序就是OS的插件,离开它就无法运行。平台插件技术在翻新,随着Eclipse的风靡,这种模式一直不衰,然而思想是陈旧的,这里我谈点自己的看法。浅释平台插件 什么叫台呢?台,观四方而高者——《说文》。一个四方的高的平台,给你一种支撑。舞台给演员提供了展示自我的地

2006-07-05 20:48:00 1559

原创 VC嵌入python时debug版lib下载

前些天发的一个随笔中得知python做界面很强,加之以前也听说过,所以学习了一下,主要想看看python和C++的互操作以取长补短。化了大约4天时间草草看了《Python编程金典》,觉得思想和Java的差不多,面向对象的思想和机制都实现了。但是该书没有涉及到和C++的互操作。在网上找了一下,大概知道怎么回事,原来python提供了api,支持脚本作为字符串参数的执行。于是高兴匆匆的建立一个Pyth

2005-12-31 13:26:00 2420

原创 Web开发者向桌面应用开发转型之数据结构学习

谨以此篇文章献给我的网友海天一线还有就是为今天的组合数学考试祈祷:海天一线是一个从asp开发转向C++的朋友,并不断奋斗,希望实现个人价值--进入一所全国最牛的研究生院!有志气!!任何应用程序其实就是对于数据的操作,完成商业逻辑。操作的方法无异于添加、修改、更新、删除、查找、访问等。而操作的过程中需要对数据进行存储,抑或为了加快速度,可能对数据进行二次存储(缓存)。对数据进行存储就设计到数据结构的

2005-12-28 22:33:00 1362 1

原创 我心中最美的软件框架

我认为理想的软件设计结构(VC):整体:底层:纯C++类、纯C++写的API。主要封装数据库访问、核心算法等;业务层:DLL或者COM,封装业务逻辑,注意通用性;界面层:使用界面库开发,根据不同需要选择免费或者收费界面库或者控件;界面:高难度:Win32自己完全编写所有界面实现,难度大,灵活度高,体积小,界面不美观;中难度:ATL/WTL,编写界面,难度适中,灵活性好,体积较小,使用别人写好的类可

2005-12-25 12:06:00 2009 2

原创 VC6命令行编译工程方法

昨天下载一个界面库wxWidgets,编译里面的库很痛苦,有好几个工程,我的在一边等待,痛苦!!于是上网找到命令行编译的方法,可以写一个批处理文件,呵呵,想起以前经理编译工程估计也是这么来得!查msdn找到下面的命令:msdev FileName [/MAKE "ProjectName – ConfigName | ALL"] [/REBUILD /CLEAN /NORECURSE /OUT Lo

2005-12-24 00:10:00 2052

原创 ATL窗口继承实现机制

学习WTL时,发现其窗口实现模式采用ATL窗口实现方式,于是对ATL窗口实现机制研究一下。其主要思想还是继承和模板,避免需函数导致运行时类结构增大。利用控制台程序模拟如下:#include templateclass A{public: A() { } virtual ~A() { } void Say() {  (static_cast(this))->Say(); }};class Deriv

2005-12-20 16:38:00 1225 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除