上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 60 下一页
摘要: 在整理硬盘的时候,突然发现了这个小东西,回想起来是好多年前给 永恩集团 (达芙妮) 做连锁POS系统的时候做的一个用DELPHI 生成HTML报表的测试(我已经5年没用DELPHI 了)。为什么要求这么变态?我当初给达芙妮用 fastreport 做了一个报表,格式... 阅读全文
posted @ 2012-10-08 22:41 小宇飞刀 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 在整理硬盘的时候,突然发现了这个小东西,回想起来是好多年前给 永恩集团 (达芙妮) 做连锁POS系统的时候做的一个用DELPHI 生成HTML报表的测试(我已经5年没用DELPHI 了)。为什么要求这么变态?我当初给达芙妮用fastreport 做了一个报表,格式和数据展示完全满足要求,但最终被拒绝... 阅读全文
posted @ 2012-10-08 22:40 小宇飞刀 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 在整理硬盘的时候,突然发现了这个小东西,回想起来是好多年前给 永恩集团 (达芙妮) 做连锁POS系统的时候做的一个用DELPHI 生成HTML报表的测试(我已经5年没用DELPHI 了)。为什么要求这么变态? 我当初给达芙妮用 fastreport 做了一个报表,格式和数据展示完全满足要求,但最终被拒绝了,其原因是,他们原来有一套oracle erp 的打印就是用HTML 网页形式打印的。我很崩溃,我记得oracle 里面的 report builder 也很强的,为什么不用?其实到现在我仍然坚持用fastreport 做是对的,但当时,人家是客户,非得用html 的,你也没办法,人家就喜欢在浏览器里点右键打印,哎,这年头,什么样的需求都有。 阅读全文
posted @ 2012-10-08 22:40 小宇飞刀 阅读(1903) 评论(0) 推荐(1) 编辑
摘要: 最近做的项目中需要拦截系统关机,因为我在FormCloseQuery中总是把CanClose设为False,不拦截关机的话直接导致系统中的关机、重启、注销都失效了!导致用户不能关机!(提示用户说要关机的话直接按电源^^)这样肯定是不行的!要完成这个功能只需要拦截到... 阅读全文
posted @ 2012-09-28 09:46 小宇飞刀 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 最近做的项目中需要拦截系统关机,因为我在FormCloseQuery中总是把CanClose设为False,不拦截关机的话直接导致系统中的关机、重启、注销都失效了!导致用户不能关机!(提示用户说要关机的话直接按电源^^)这样肯定是不行的!要完成这个功能只需要拦截到WM_QUERYENDSESSI... 阅读全文
posted @ 2012-09-28 09:45 小宇飞刀 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 最近做的项目中需要拦截系统关机,因为我在FormCloseQuery中总是把CanClose设为False,不拦截关机的话直接导致系统中的关机、重启、注销都失效了!导致用户不能关机!(提示用户说要关机的话直接按电源^^)这样肯定是不行的! 要完成这个功能只需要拦截到WM_QUERYENDSESSION消息就万事Ok!   Windows在关机的时候会想(向)所有顶层窗口广播一个消息WM_QUERYENDSESSION,其lParam参数可以区分是关机还是注销用户(注销用 户时lParam是ENDSESSION_LOGOFF)。然后Windows会等到所有的应用程序都对这个消息返回TRUE才会关机,因此,只要我们的 应用程序对这个消息的处理返回FALSE,Windows就不会关机了。   这个消息不能直接让应用程序退出,这个消息主要是询问应用程序是否已经作好了退出的准备,当所有的应用程序都对这个消息返回TRUE,系统回(会)注销或关机。如果想退出程序,请使用WM_CLOSE消息! 关键在于怎么在Delphi下拦截WM_QUERYENDSESSION消息呢?Delp 阅读全文
posted @ 2012-09-28 09:45 小宇飞刀 阅读(1444) 评论(0) 推荐(0) 编辑
摘要: 我发现很多人没办法高效地解决问题的关键原因是不熟悉工具,不熟悉工具也还罢了,甚至还不知道怎么去找工具,这个问题就大条了。我想列下我能想到的一个Java程序员会用到的常用工具。 阅读全文
posted @ 2012-04-26 09:49 小宇飞刀 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 最近在做的一个软件,其中有一部分功能需要调用其它的软件来完成,而那个软件只有可执行文件,根本没有源代码,幸好,我要做的事不难,只需要在我的程序启动后,将那个软件打开,在需要的时候,对其中的一个文本框设置一些文字,再点击一个按钮就可以了。 说到这里,相信你也有了对该功能的一些初步设想了,没错,其基本思路就是: 1)调用CreateProcess()打开目标程序。 2)用FindWindow()找到目标程序的窗口Handle。 3)找到文本框的Handle,以及按钮的MessageID,用SendMessage()方法设置文字,并触发事件。 好了,这样确实很简单吧,但是当我实现它后,却发现这样做的结果则是:当我的程序启动并打开目标程序时,它的Splash窗口,以及主窗口都将显示出来,即使当我用FindWindow()找到主窗口Handle后,调用SendMessage(WindowHandle, SW_HIDE)来隐藏该窗口,还是会有一瞬主窗口被显示出来的,这样的效果实在是最求完美的我不忍心看到的。 那么怎么解决这个问题呢,首先我当然在CreateProcess() 阅读全文
posted @ 2011-07-29 09:24 小宇飞刀 阅读(586) 评论(0) 推荐(0) 编辑
摘要: 非常优秀的图像旋转控件(最新版)---TRotateImage Ver1.54,支持从Delphi 3 到最新的 Delphi 2010。另附安装过程中出现 File Not found 'DesignIntf.dcu'和File Not found 'Proxies.dcu'在Delphi 7~2007下的解决方法:1、File Not found 'DesignIntf.dcu'在Delphi 7~2007下的解决方法:在Library中加入$(BDS)/Lib/ToolsAPI 的搜索路径。2、File Not found 'Pro 阅读全文
posted @ 2010-07-20 13:26 小宇飞刀 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 非常优秀的图像旋转控件(最新版)---TRotateImage Ver1.54,支持从Delphi 3 到最新的 Delphi 2010。另附安装过程中出现 File Not found 'DesignIntf.dcu'和File Not found 'Proxies.dcu'在Delphi 7~2... 阅读全文
posted @ 2010-07-20 13:26 小宇飞刀 阅读(159) 评论(0) 推荐(0) 编辑
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 60 下一页