我的微店
得闲笔记
我命由我不由天
04 2013 档案
奇淫怪巧之给Delphi的PrintDialog增加一个页码选定范围打印的Edit
摘要:在Delphi中使用PrintDialog打印对话框的时候,这个控件有三个选项,就是PrintRang那个属性的三个选项,其中有一个选项三,让我们自定义选择页码范围来打印。但是比较蛋疼的是,这个地方选中了之后啥子效果都没有。无法制定自己的页码范围,很是蛋疼。这里实际上应该要有一个Edit之类的编辑框的,这样可以让用户输入1,2,3-4之类的页码范围来整就比较人性化了。起初以为是自己没有指定某属性神马的导致,于是在控件的各个属性中找,找的我蛋都要裂开了,都没找出来似乎是隐藏了那个Edit的属性。。。。无果,整开了PrintDialog的源码看。也未发现相关的代码。咋办,咋办呢。路总是人走出来的. 阅读全文
posted @ 2013-04-22 15:03 不得闲 阅读(4166) 评论(1) 推荐(0)
Delphi中实现变长函数笔记
摘要:前面从网络中收藏加转贴了一部分关于变长参数函数的笔记。反正休闲没事,于是就专门的研究研究了如何用Delphi来实现类似于C语言中Printf这种可以传递任意多个参数的函数。这个实际上来说也不太难,只要俺们都熟悉函数的调用规则,那么就很容易了。实际上这个变长,总体上来说,应该是有迹可循的。那这个迹象在哪里,就是关键点了,也就是说,最主要的是要知道,这个函数到底传递了多少个参数。我们参看C的,printf和Windows的wsPrintf,都知道,实际上他里面都有一个Format的参数类型。有这个类型,就可以根据这个格式参数,来获取里面有多少个%d,%s,%f这样的匹配内容了,于是通过这个,我.. 阅读全文
posted @ 2013-04-18 15:57 不得闲 阅读(2214) 评论(2) 推荐(1)
Delphi的参数传递约定以及动态参数个数(转载笔记)
摘要:《Delphi中的参数传递约定概述》由于Delphi太好用了以至于大多数Delphifans对Delphi约定都没什么认识...抱歉其实大部分人的确是这样的这里写下一篇浊文仅供大家参考-转载保留版权.谢谢大家支持1.register-Delphi默认模式参数传递模式...前三个数据.eax,edx,ecx...超过三个参数部分.放在堆栈传递其他的方法和...和stdcall一样...函数自己恢复堆栈按照这个传递模式,所以说..这样效果编译器会更容易优化一些?呵呵procedureXorMemory(lpMemory:Pointer;bKey:BYTE;dwLen:DWORD);beginwh. 阅读全文
posted @ 2013-04-17 09:06 不得闲 阅读(7077) 评论(0) 推荐(0)
关于Delphi中DLL,BPL等无法调试的问题
摘要:今天,整插件框架的时候,调试的时候,整来整去,发现,无法进入插件DLL进行调试,诧异的蛋疼,相同的框架,以前写的代码,调试一切正常,随意怎么调试都可以,今天换一个项目上来,调试居然无法进入到DLL模块中去了。。。。寻找度娘,谷歌一番,多数论调都是神马DLL和exe同一个目录下之类的。甚至还有人说放在不同的目录下之类的。。。。我不知道他们是怎么设置调试成功的,总之,我是怎么整都没成功,最后终于进入到主程序调试加载DLL插件的时候,查看了一下Delphi自身的调试查看的Modules,这个可以在View-->Debug Windows--->Modules下查看。正常情况下,这里显示的 阅读全文
posted @ 2013-04-10 00:35 不得闲 阅读(5612) 评论(2) 推荐(3)