我的微店
得闲笔记
我命由我不由天
上一页 1 ··· 8 9 10 11 12
摘要: 对Delphi很熟悉的人,都知道MDI窗口的创建方式,是将主窗口的formstyle设置成MDIForm,然后将各个要设置成MDI的窗口的FormStyle都设置成MDIChild,运行就可以看到效果了嘿。 但是,如果MDI子窗口的依附窗口不是主窗口呢?此时是否依然能够建立MDI应用程序呢?事实证明是不行的,通过看Forms单元的源码中的CreateWindowHandle这个我们可以看到这样几... 阅读全文
posted @ 2010-01-01 23:55 不得闲 阅读(2645) 评论(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 不得闲 阅读(3873) 评论(2) 推荐(0) 编辑
摘要: 近日来,在网上发现关于屏幕取词技术的捷径,搜索很长时间,发现实现方式以VB出现的居多,但是通过Delphi来实现的却好象没有看到,自己参考着VB的相关代码琢磨了一下通过delphi来实现的方式。 其实也差不多,唯一不同的只有一个地方就是取词对象GrabProxy的AdviseGrab这个方法,该方法的参数是一个IXDictGrabSink 的接口类型,在Vb中是AdviseGrab(Me)就可以... 阅读全文
posted @ 2010-01-01 23:46 不得闲 阅读(2103) 评论(3) 推荐(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) 推荐(0) 编辑
摘要: 呵呵,说一下关于参数的传递问题. 在C,C++等语言中函数的参数的进栈顺序是从右向左进行,比如一个函数intFunc1(intx,y),所以其入栈方式就是: PushY PushX 或者 mov(esp+4),Y//由于在调用函数之前会先把调用函数之后的指令地址地址入栈保存便于程序在执行完之后能够跳到正确的地方执行,入栈之后ESP减去4个字节所以,此时的栈顶指针应该增加4个字节 mov(esp),... 阅读全文
posted @ 2010-01-01 23:42 不得闲 阅读(1772) 评论(0) 推荐(1) 编辑
摘要: 进几天一直在研究在delphi中使用汇编的问题。上回说了一点。今天再把我刚刚弄出来的一点东西写上来。EBP、ESP、BP和SP都称为指针寄存器,主要用于存放堆栈内存储单元的偏移量,用它们可实现多种存储器操作数的寻址方式。现在我们来说一说EBP:EBP是基址指针寄存器:一般用来确认堆栈帧的起始位置,也就是指向栈底。也就是说,一般一个函数入口的地址也就存放在EBP中(所以一般在进入函数的时候将ebp寄... 阅读全文
posted @ 2010-01-01 23:41 不得闲 阅读(1410) 评论(0) 推荐(0) 编辑
摘要: Delphi的汇编初级学习笔记 阅读全文
posted @ 2010-01-01 23:35 不得闲 阅读(3602) 评论(5) 推荐(0) 编辑
摘要: 2010年来临,开始在博客园安置一个新家!同时将以前的文章陆续转帖过来! 阅读全文
posted @ 2010-01-01 23:24 不得闲 阅读(326) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12