月归档:2012年09月

一个灵巧的Delphi多播实事件现方案.

转自我的旧博客

一个灵巧的Delphi多播实现方案.必须是支持泛型的Delphi版本.也就是Delphi2009以后.强烈建议用DelphiXE.

用法就是例如写一个Class指定一个Event,触发的时候会通知多个Method.和.NET的多播事件机制是一样的.

用法例如:

type
T[……]

继续阅读

发表在 Delphi, 未分类 | 8条评论

给Delphi的工具条按钮添加BTNS_WHOLEDROPDOWN风格

转自我的旧博客

工具条按钮的BTNS_WHOLEDROPDOWN风格是IE5以后就提供的.

Delphi早期版本估计是为了照顾兼容性工具条按钮是没有这个风格的.只有下面几种和系统风格对应的风格.

TToolButtonStyle = (tbsButton, tbsCheck, tbsDro[……]

继续阅读

发表在 Delphi, 未分类 | 103条评论

一个可以再WIN2000及以上操作系统使用的GetTickCount64

转自我的旧博客

以后尽量用Delphi/C++双代码写.

GetTickCount返回值是整数,这样的话最多49天多就会复位重新从0开始.Vista以后提供了GetTickCount64这个函数, 但是WindowsXP还是主流.在项目中为了处理这个,自己实现了一套办法.这个GetTickCou[……]

继续阅读

发表在 Delphi, 未分类 | 101条评论

Delphi的Anymouse方法探秘

转自我的旧博客

这段时间换工作.加之身体不太好.总是感冒和喉咙发炎.就整天躺在家里等待面试电话.刚好有了点时间能看看Delphi的一些新东西

自从Delphi2009以后增加了一种匿名方法.

通过反汇编跟踪发现是编译器利用插入接口,类,对象来实现的.

Delphi2010刚好有RTTI的增强.[……]

继续阅读

发表在 Delphi, 未分类 | 100条评论

一个最简单的Delphi2010的PNG异形窗口方法

转自我的旧博客

同事演示了一个.NET的的PNG异形窗口.挺漂亮.于是也想用Delphi显摆一个.

关于Delphi用PNG做异形窗口的资料有不少.都是用GDIPlus或者TPNGImage组件加载PNG图像做的.但是我很懒,不想引用的GDIPlus,也不想去找PNGImage下载.

好在从[……]

继续阅读

发表在 Delphi, 未分类 | 102条评论

Windows CE,Windows Mobile在PC端的操作.

转自我的旧博客

上一段做WindowsCE上的工作.翻译,包装了微软的RAPI和dccManSink等.

可以感知嵌入社设备的插拔.可以操作嵌入式设备上的注册表.文件,数据库等等.

发出来算是给Delphi社区做个贡献

下面贴出的是三个单元的代码.也可以在CSDN下载.里面包含例子.

htt[……]

继续阅读

发表在 Delphi, 未分类 | 92条评论

Delphi2010的RTTI增强

转自我的旧博客

Delphi编译的文件体积增大了很多.很大一部分原因是因为Delphi2010默认提供了全信息的RTTI.

每一个数据类型都有全部运行时信息.例如可以在运行时获得结构体的成员以及成员类型等.

这个功能带来的方便就是我们可以写很多通用的序列化方法.也可以做一些类似OR的东西.

相[……]

继续阅读

发表在 Delphi, 未分类 | 55条评论

Delphi2010中Windows7新的taskbar功能的使用

转自我的旧博客

Windows7正式版已经用了很久了.MSDN上面正式版Windows7已经发布很久了.
发现Windows7的TaskBar很漂亮.也有很多功能.例如IE下载的时候可以看到进度,可以叠加图标等等特效.
Delphi2010也发布很久了,Delphi2010号称支持Windows7[……]

继续阅读

发表在 Delphi, 未分类 | 142条评论

再探Delphi2010 Class的构造和析构顺序.

转自我的旧博客

发了上一篇博客.盒子上有朋友认为Class的构造和析构延迟加载.是在Unit的初始化后调用的Class的构造.在Unit的反初始化前调用的Class的析构函数.

为了证明一下我又做了个试验

unit Unit2;

interface

Type
TClassTest =[……]

继续阅读

发表在 Delphi, 未分类 | 再探Delphi2010 Class的构造和析构顺序.已关闭评论

Delphi2010新发现-类的构造和析构函数功能

转自我的旧博客

Delphi2010发布了.

虽然凭着对Delphi的热爱第一时间就安装了,但是现在可能是年纪大了,对新事物缺乏兴趣了.一直都没有仔细研究.

今天有点时间试了一下新功能.

本来C#和Delphi.NET是支持类的构造函数/析构函数的(注意不是实例的构造和析构).也就是在模[……]

继续阅读

发表在 Delphi, 未分类 | Delphi2010新发现-类的构造和析构函数功能已关闭评论