-
近期文章
近期评论
文章归档
分类
功能
月归档:2012年09月
一个灵巧的Delphi多播实事件现方案.
转自我的旧博客
一个灵巧的Delphi多播实现方案.必须是支持泛型的Delphi版本.也就是Delphi2009以后.强烈建议用DelphiXE.
用法就是例如写一个Class指定一个Event,触发的时候会通知多个Method.和.NET的多播事件机制是一样的.
用法例如:
type
T[……]
给Delphi的工具条按钮添加BTNS_WHOLEDROPDOWN风格
转自我的旧博客
工具条按钮的BTNS_WHOLEDROPDOWN风格是IE5以后就提供的.
Delphi早期版本估计是为了照顾兼容性工具条按钮是没有这个风格的.只有下面几种和系统风格对应的风格.
TToolButtonStyle = (tbsButton, tbsCheck, tbsDro[……]
一个可以再WIN2000及以上操作系统使用的GetTickCount64
转自我的旧博客
以后尽量用Delphi/C++双代码写.
GetTickCount返回值是整数,这样的话最多49天多就会复位重新从0开始.Vista以后提供了GetTickCount64这个函数, 但是WindowsXP还是主流.在项目中为了处理这个,自己实现了一套办法.这个GetTickCou[……]
Delphi的Anymouse方法探秘
转自我的旧博客
这段时间换工作.加之身体不太好.总是感冒和喉咙发炎.就整天躺在家里等待面试电话.刚好有了点时间能看看Delphi的一些新东西
自从Delphi2009以后增加了一种匿名方法.
通过反汇编跟踪发现是编译器利用插入接口,类,对象来实现的.
Delphi2010刚好有RTTI的增强.[……]
一个最简单的Delphi2010的PNG异形窗口方法
转自我的旧博客
同事演示了一个.NET的的PNG异形窗口.挺漂亮.于是也想用Delphi显摆一个.
关于Delphi用PNG做异形窗口的资料有不少.都是用GDIPlus或者TPNGImage组件加载PNG图像做的.但是我很懒,不想引用的GDIPlus,也不想去找PNGImage下载.
好在从[……]
Windows CE,Windows Mobile在PC端的操作.
转自我的旧博客
上一段做WindowsCE上的工作.翻译,包装了微软的RAPI和dccManSink等.
可以感知嵌入社设备的插拔.可以操作嵌入式设备上的注册表.文件,数据库等等.
发出来算是给Delphi社区做个贡献
下面贴出的是三个单元的代码.也可以在CSDN下载.里面包含例子.
Delphi2010的RTTI增强
转自我的旧博客
Delphi编译的文件体积增大了很多.很大一部分原因是因为Delphi2010默认提供了全信息的RTTI.
每一个数据类型都有全部运行时信息.例如可以在运行时获得结构体的成员以及成员类型等.
这个功能带来的方便就是我们可以写很多通用的序列化方法.也可以做一些类似OR的东西.
相[……]
Delphi2010中Windows7新的taskbar功能的使用
转自我的旧博客
Windows7正式版已经用了很久了.MSDN上面正式版Windows7已经发布很久了.
发现Windows7的TaskBar很漂亮.也有很多功能.例如IE下载的时候可以看到进度,可以叠加图标等等特效.
Delphi2010也发布很久了,Delphi2010号称支持Windows7[……]
再探Delphi2010 Class的构造和析构顺序.
转自我的旧博客
发了上一篇博客.盒子上有朋友认为Class的构造和析构延迟加载.是在Unit的初始化后调用的Class的构造.在Unit的反初始化前调用的Class的析构函数.
为了证明一下我又做了个试验
unit Unit2;
interface
Type
TClassTest =[……]
Delphi2010新发现-类的构造和析构函数功能
转自我的旧博客
Delphi2010发布了.
虽然凭着对Delphi的热爱第一时间就安装了,但是现在可能是年纪大了,对新事物缺乏兴趣了.一直都没有仔细研究.
今天有点时间试了一下新功能.
本来C#和Delphi.NET是支持类的构造函数/析构函数的(注意不是实例的构造和析构).也就是在模[……]