Delphi皮肤控件分析与QQ的皮肤变色功能
摘要:关于界面美化方面,一直是一个脑壳疼的问题!以前一直偷懒,使用的三方控件!但是在使用了一段时间之后,都或多或少的有些问题!不是我说三方控件如何如何的不好!只是三方控件多是庞大的一个肢体,要兼顾的用户群体很多,所以同时它要考虑的问题也增加了很多,然而一个程序出现Bug是在所难免的,所以三方控件那庞大的肢体在出了问题之后,修改就相当麻烦,首先得捋顺控件的实现过程,才能找到问题所在进而修改,所以虽然很方便...
阅读全文
posted @
2010-02-22 23:28
不得闲
阅读(14997)
推荐(4) 编辑
Delphi实现Ftp客户端下载(支持断点续传,多线程传输)
摘要:以前写的一个ftp客户端下载的玩意!支持了断点续传,多线程传输等(实际上并非是一个真正多线程的传输与下载模式,是一个伪多线程方式,仅仅是多开ftp端口,连接上之后从指定的数据段位置开始下载,所以要想真正意义上实现一个多线程的模式还是需要在服务器端做相应的处理才能实现!)代码写的很简陋,仅仅提供了一个DownLoad方法,传递一个Ftp格式的URL然后解析出实际地址与文件名等开始实现下载!大致代码:...
阅读全文
posted @
2010-02-08 22:10
不得闲
阅读(11440)
推荐(2) 编辑
Delphi的字符串与16进制的相互转换函数的汇编代码
摘要:年终奖没发,心情有点低落,不想做公司的东西,于是将以前一个朋友问的关于字符串与16进制串的相互转换的汇编代码实现了一下,没啥技术含量,按照Delphi的汇编规则走就行了,里面也没有涉及到任何算法!速度快或 不快都不重要,仅仅是无事发泄一下的玩意(只测试2007,2010的我没测试,如果有2010的自行测试一下),代码如下:代码Code highlighting produced by Actipr...
阅读全文
posted @
2010-02-06 13:58
不得闲
阅读(5609)
推荐(0) 编辑
Delphi IDE扩展工具,在IDE中增加Google翻译器
摘要:搞了几个小时了,终于把这个Google翻译的搞定了,加入到了原来写的IDE扩展工具中了!目前能够支持D7,D2007,D2010,整体包括有加密工具,外壳整合工具(加入了外壳路径之后,直接在IDE中打开相关的工具)可以在写程序得时候,随时打开本工具进行相关信息的翻译了!希望大家喜欢!下载地址
阅读全文
posted @
2010-01-29 02:30
不得闲
阅读(2667)
推荐(0) 编辑
Sqlite工具管理工具DxSqliteManagement更新几个小问题
摘要:前一些日子写了一个Sqlite的管理工具,经过自己在使用过程中慢慢的修修补补,在今日又修正了几个比较有代表性质的Bug,欢迎需要的同仁重新下载使用工具的详细信息,请到:http://blog.csdn.net/suiyunonghen/archive/2009/10/15/4673867.aspx#1241577查看
阅读全文
posted @
2010-01-24 00:35
不得闲
阅读(3575)
推荐(0) 编辑
Delphi QQ表情框管理控件的实现源码
摘要:在首页区,看到很多实现QQ表情列表管理功能的代码,但是貌似没发现Delphi的实现版本,这里我将我以前写的IM中的表情管理的一个表情框控件共享出来,提供给对Delphi还有感情的爱好者参考使用。介绍我就不多说了,有兴趣的直接下代码看吧,用法也简单,直接使用TDxFaceGrid就行。代码中集合了表情包的实现逻辑(包括表情包的导入和导出等),具体例子我是没写,有兴趣的可以参考参考!代码Code hi...
阅读全文
posted @
2010-01-07 11:14
不得闲
阅读(4456)
推荐(1) 编辑
Delphi实现的MIME邮件格式解析类库
摘要:研究了一下Pop3的邮件接收协议,然后随手写了一个Pop3的邮件接收控件!Pop3的邮件协议实际上是很简单的,知道那几个命令就行了,与服务器之间的交互是一问一答得方式,控制起来也容易,相对而言邮件格式的解析倒是更加麻烦一点!于是也便顺带着将MIME邮件格式给熟悉了一下!总归说来,规律性比较强,先获取最大的顶层框架,然后根据顶层框架来判断是否有还有子框架,依次根据给定的间隔符号迭代下来!看看类设计!...
阅读全文
posted @
2010-01-07 00:39
不得闲
阅读(3612)
推荐(0) 编辑
Delphi通过MSHTML实现一个HTML解析类
摘要:最近经常会模拟网页提交返回网页源码,然后获得网页中相应的元素,于是需要常常解析Html中相应的各种元素,网络是个好东西,搜索一番,就找到了好几个Delphi版本的HtmlParser的类库,试着使用了几个,发现解析起来都不完整,或多或少的回出现一些问题!于是想到了如果界面上有一个浏览器,我们可以通过WebBrowser的Document接口对网页元素进行操作,很是方便!但是模拟网页提交,界面上是不...
阅读全文
posted @
2010-01-05 09:08
不得闲
阅读(14849)
推荐(6) 编辑
Delphi2010中字符串汇编需要注意的一点,以及支持2010的AES加密库
摘要:昨天研究了一下Delphi2010的Unicode,同时也改了几个单元到2010中来,今天下午修改AES的加密库的时候,碰到一个问题,我将AES中的StrtoHex换成了自己写的汇编函数!其他的地方,都修改好了,但是加密之后总是没有结果返回!奇怪了半天,然后我将修改后的AES放到2007下去运行是一点问题都没有!最后调试了半天,将断点定在了StrToHex这个函数内部,调试运行也没发现问题,但是这...
阅读全文
posted @
2010-01-03 17:50
不得闲
阅读(2913)
推荐(0) 编辑
TstringBuilder Delphi2007版
摘要:昨天装了个D2010,发现2010中的StringBuilder对象用的比较爽快!于是稍作了一些修改(增加了几个函数和属性)然后移植到D2007中来使用了!效果不错,共享一下!代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--unitDxString...
阅读全文
posted @
2010-01-03 14:29
不得闲
阅读(1680)
推荐(0) 编辑
Unicode in RAD Studio
摘要:经过黄叉叉的唆使,我也在家里装上了Delphi2010,一般情况下编译问题不大,但是好多从以前的工程转过来的项目上就有些问题了,经常性的问题就是Unicode的问题!于是网络Google一番,在Delphi的官方站点上发现了Unicode的一些说明,于是大致的翻译记录一下,原文地址:http://docwiki.embarcadero.com/RADStudio/en/Unicode_in_RAD...
阅读全文
posted @
2010-01-03 04:22
不得闲
阅读(3296)
推荐(0) 编辑
关于图像合成所引申的几个函数
摘要:偶然在论坛上看到提问,将图片B合成到图片A上,并且在A上写字 于是,随手写的一个函数,具体代码如下: {作者:不得闲 2009-02-11} function HeCheng(A,b:TBitmap;const TransPercent: integer=50):TBitmap;var i,j: integer; p1,p2: PByteArray; count,MinBegin: Intege...
阅读全文
posted @
2010-01-01 23:57
不得闲
阅读(908)
推荐(1) 编辑
Delphi的WebBrowser改造,对网页中Alter等对话框的改造方法
摘要:关于改造WebBrowser控件的一些技巧,大家可以参考MSDN或者蒋晟写的一个东西,里面有讲的很详细的,今天我就说一下这个alter对话框的修改和过滤的方法: 很简单,只要咱们继承IDocHostShowUI这个接口,实现里面的ShowMessage方法就行了。 废话不多说,代码在这里:unit Unit2;interfaceuses Windows, Messages, SysUtils, ...
阅读全文
posted @
2010-01-01 23:56
不得闲
阅读(1643)
推荐(0) 编辑
Delphi非应用程序主窗口创建MDI
摘要:对Delphi很熟悉的人,都知道MDI窗口的创建方式,是将主窗口的formstyle设置成MDIForm,然后将各个要设置成MDI的窗口的FormStyle都设置成MDIChild,运行就可以看到效果了嘿。 但是,如果MDI子窗口的依附窗口不是主窗口呢?此时是否依然能够建立MDI应用程序呢?事实证明是不行的,通过看Forms单元的源码中的CreateWindowHandle这个我们可以看到这样几...
阅读全文
posted @
2010-01-01 23:55
不得闲
阅读(2646)
推荐(0) 编辑
判断是否是64位操作系统
摘要:在看一个外国佬的代码的时候,看到一个API函数,然后随手查了查MSDN,原来是新加的用来判断是否是Win64位系统的,于是写了一个函数用来判断是否是64位操作系统:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--1functionIsWin64:B...
阅读全文
posted @
2010-01-01 23:52
不得闲
阅读(3873)
推荐(0) 编辑
delphi中使用词霸2005的动态库XdictGrb.dll实现屏幕取词
摘要:近日来,在网上发现关于屏幕取词技术的捷径,搜索很长时间,发现实现方式以VB出现的居多,但是通过Delphi来实现的却好象没有看到,自己参考着VB的相关代码琢磨了一下通过delphi来实现的方式。 其实也差不多,唯一不同的只有一个地方就是取词对象GrabProxy的AdviseGrab这个方法,该方法的参数是一个IXDictGrabSink 的接口类型,在Vb中是AdviseGrab(Me)就可以...
阅读全文
posted @
2010-01-01 23:46
不得闲
阅读(2103)
推荐(1) 编辑
汇编与高级语言
摘要:汇编与高级语言 1. 汇编基础知识 1.1. 寄存器 寄存器 用途 EAX,EBX,EDX,ECX 通用寄存器,由程序员自己指定用途,也有一些不成文的用法: EAX:常用于运算。 EBX:常用于地址索引。 ECX:常用于计数。 EDX:常用于数据传递。 EIP 指令寄存器,指出当前指令所在的地址。 ESP 栈指针,指向当前线程的栈顶。 EBP 栈基址指针,对调试起着很重要的作用。 EDI,ESI...
阅读全文
posted @
2010-01-01 23:44
不得闲
阅读(1728)
推荐(0) 编辑
Delphi与汇编笔记(3)------关于参数的传递
摘要:呵呵,说一下关于参数的传递问题. 在C,C++等语言中函数的参数的进栈顺序是从右向左进行,比如一个函数intFunc1(intx,y),所以其入栈方式就是: PushY PushX 或者 mov(esp+4),Y//由于在调用函数之前会先把调用函数之后的指令地址地址入栈保存便于程序在执行完之后能够跳到正确的地方执行,入栈之后ESP减去4个字节所以,此时的栈顶指针应该增加4个字节 mov(esp),...
阅读全文
posted @
2010-01-01 23:42
不得闲
阅读(1772)
推荐(1) 编辑
delphi与汇编笔记(2)------关于EBP寄存器的说明与使用
摘要:进几天一直在研究在delphi中使用汇编的问题。上回说了一点。今天再把我刚刚弄出来的一点东西写上来。EBP、ESP、BP和SP都称为指针寄存器,主要用于存放堆栈内存储单元的偏移量,用它们可实现多种存储器操作数的寻址方式。现在我们来说一说EBP:EBP是基址指针寄存器:一般用来确认堆栈帧的起始位置,也就是指向栈底。也就是说,一般一个函数入口的地址也就存放在EBP中(所以一般在进入函数的时候将ebp寄...
阅读全文
posted @
2010-01-01 23:41
不得闲
阅读(1410)
推荐(0) 编辑