我的微店
得闲笔记
我命由我不由天
摘要: 偶然在论坛上看到提问,将图片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 不得闲 阅读(903) 评论(1) 推荐(1) 编辑
摘要: 关于改造WebBrowser控件的一些技巧,大家可以参考MSDN或者蒋晟写的一个东西,里面有讲的很详细的,今天我就说一下这个alter对话框的修改和过滤的方法: 很简单,只要咱们继承IDocHostShowUI这个接口,实现里面的ShowMessage方法就行了。 废话不多说,代码在这里:unit Unit2;interfaceuses Windows, Messages, SysUtils, ... 阅读全文
posted @ 2010-01-01 23:56 不得闲 阅读(1637) 评论(0) 推荐(0) 编辑
摘要: 对Delphi很熟悉的人,都知道MDI窗口的创建方式,是将主窗口的formstyle设置成MDIForm,然后将各个要设置成MDI的窗口的FormStyle都设置成MDIChild,运行就可以看到效果了嘿。 但是,如果MDI子窗口的依附窗口不是主窗口呢?此时是否依然能够建立MDI应用程序呢?事实证明是不行的,通过看Forms单元的源码中的CreateWindowHandle这个我们可以看到这样几... 阅读全文
posted @ 2010-01-01 23:55 不得闲 阅读(2628) 评论(0) 推荐(0) 编辑
摘要: 在看一个外国佬的代码的时候,看到一个API函数,然后随手查了查MSDN,原来是新加的用来判断是否是Win64位系统的,于是写了一个函数用来判断是否是64位操作系统:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--1functionIsWin64:B... 阅读全文
posted @ 2010-01-01 23:52 不得闲 阅读(3851) 评论(2) 推荐(0) 编辑
摘要: 近日来,在网上发现关于屏幕取词技术的捷径,搜索很长时间,发现实现方式以VB出现的居多,但是通过Delphi来实现的却好象没有看到,自己参考着VB的相关代码琢磨了一下通过delphi来实现的方式。 其实也差不多,唯一不同的只有一个地方就是取词对象GrabProxy的AdviseGrab这个方法,该方法的参数是一个IXDictGrabSink 的接口类型,在Vb中是AdviseGrab(Me)就可以... 阅读全文
posted @ 2010-01-01 23:46 不得闲 阅读(2087) 评论(3) 推荐(1) 编辑
摘要: 汇编与高级语言 1. 汇编基础知识 1.1. 寄存器 寄存器 用途 EAX,EBX,EDX,ECX 通用寄存器,由程序员自己指定用途,也有一些不成文的用法: EAX:常用于运算。 EBX:常用于地址索引。 ECX:常用于计数。 EDX:常用于数据传递。 EIP 指令寄存器,指出当前指令所在的地址。 ESP 栈指针,指向当前线程的栈顶。 EBP 栈基址指针,对调试起着很重要的作用。 EDI,ESI... 阅读全文
posted @ 2010-01-01 23:44 不得闲 阅读(1720) 评论(0) 推荐(0) 编辑
摘要: 呵呵,说一下关于参数的传递问题. 在C,C++等语言中函数的参数的进栈顺序是从右向左进行,比如一个函数intFunc1(intx,y),所以其入栈方式就是: PushY PushX 或者 mov(esp+4),Y//由于在调用函数之前会先把调用函数之后的指令地址地址入栈保存便于程序在执行完之后能够跳到正确的地方执行,入栈之后ESP减去4个字节所以,此时的栈顶指针应该增加4个字节 mov(esp),... 阅读全文
posted @ 2010-01-01 23:42 不得闲 阅读(1751) 评论(0) 推荐(1) 编辑
摘要: 进几天一直在研究在delphi中使用汇编的问题。上回说了一点。今天再把我刚刚弄出来的一点东西写上来。EBP、ESP、BP和SP都称为指针寄存器,主要用于存放堆栈内存储单元的偏移量,用它们可实现多种存储器操作数的寻址方式。现在我们来说一说EBP:EBP是基址指针寄存器:一般用来确认堆栈帧的起始位置,也就是指向栈底。也就是说,一般一个函数入口的地址也就存放在EBP中(所以一般在进入函数的时候将ebp寄... 阅读全文
posted @ 2010-01-01 23:41 不得闲 阅读(1399) 评论(0) 推荐(0) 编辑
摘要: Delphi的汇编初级学习笔记 阅读全文
posted @ 2010-01-01 23:35 不得闲 阅读(3582) 评论(5) 推荐(0) 编辑
摘要: 2010年来临,开始在博客园安置一个新家!同时将以前的文章陆续转帖过来! 阅读全文
posted @ 2010-01-01 23:24 不得闲 阅读(325) 评论(0) 推荐(0) 编辑