04 2019 档案

摘要:Delphi在系统菜单中添加删除系统菜单项 Delphi在系统菜单中添加删除系统菜单项,利用Windows提供的API函数GetSystemMenu可以得到窗口的系统菜单句柄,再通过AppendMenu和DeleteMenu就可以添加和删除菜单了。 工具/原料 Delphi7 Windows电脑 方 阅读全文
posted @ 2019-04-22 21:48 山水游侠 阅读(495) 评论(0) 推荐(0) 编辑
摘要:为什么要把DLL搜索路径(DLL ORDER)和DLL劫持(DLL Hajack)拿到一起讲呢?呵呵,其实没啥深意,仅仅是二者有因果关系而已。可以讲正是因为Windows系统下面DLL的搜索路径存在的漏洞才有了后来的一段时间的DLL劫持大肆流行。 最近(其实不是最近,哈,是以前分析过,断断续续的…… 阅读全文
posted @ 2019-04-22 14:19 山水游侠 阅读(364) 评论(0) 推荐(0) 编辑
摘要:背景 之前说过直接向类HelloWorld.exe的可执行文件添加一个MessageBox弹窗, 但有时候, 需要添加的内容太多了, 因为数据与代码一起插入, 以至于可执行文件本身没有足够的空闲空间存放这些内容时, 就需要添加一个Section. 确认节区头后面还有空间 用工具查看一下最后一个节区头 阅读全文
posted @ 2019-04-21 11:26 山水游侠 阅读(526) 评论(0) 推荐(0) 编辑
摘要:属性子选项 值 说明 Allowedoperations[alopInsertEh,alopUpdateEh,alopDeleteEh,alopAppendEh]允许操作类型:插入、更新、删除、追加 Allowedselections[gstRecordBookmarks,gstRectangle, 阅读全文
posted @ 2019-04-18 09:06 山水游侠 阅读(2857) 评论(0) 推荐(0) 编辑
摘要:因工作中要对数据打包,顺便研究了下WinRAR的命令行模式,自己写了些例子,基本用法如下: 测试压缩文件准备:文件夹test_data,内部包含子文件夹,分别存放了一些*.log和*.txt文件。 测试代码如下: 1 rem 压缩全部文件,按类型压缩,zip打包 2 WinRAR.exe a num 阅读全文
posted @ 2019-04-17 11:06 山水游侠 阅读(549) 评论(0) 推荐(0) 编辑
摘要:1.功能键:F1 help帮助(help文档) F3 find (search again) F4 run to cursor(运行/运行到光标) F5 添加或取消断点 F7 trace into (单步跟踪 进入函数过程实现内部) F8 step over(单步跟踪) F9 run F10 显示工 阅读全文
posted @ 2019-04-16 20:05 山水游侠 阅读(477) 评论(0) 推荐(0) 编辑
摘要:朝闻道https://www.cnblogs.com/findumars/ 阅读全文
posted @ 2019-04-16 19:50 山水游侠 阅读(71) 评论(0) 推荐(0) 编辑
摘要:李纬的InsideVCL《第一章》中提到Windows定义的回调函数 typedef LRESULT (CALLBACK*WNDPROC)(HWND,UNIT,WPARAM,LPARAM) 为了加快回调函数执行的效率,Microsoft使用了CALLBACK修饰关键词来定义WNDPROC,而CALL 阅读全文
posted @ 2019-04-16 19:46 山水游侠 阅读(261) 评论(0) 推荐(0) 编辑
摘要:我一直认为Delphi功能与C++相比毫不逊色,提供了丰富的控件和类、全部API以及嵌入的汇编。最近小弟在把C版的Huffman压缩改用Delphi写时,顺便“研究”了一下Delphi的位操作和嵌入式汇编,利用嵌入汇编我们可以得到高效的程序代码,完成一些Delphi没有提供的底层功能。借贵报一方宝地 阅读全文
posted @ 2019-04-16 19:40 山水游侠 阅读(250) 评论(0) 推荐(0) 编辑
摘要:本例效果图: 代码文件: 阅读全文
posted @ 2019-04-16 19:36 山水游侠 阅读(210) 评论(0) 推荐(0) 编辑
摘要:以前写代码, 总是把主单元弄得满满当当; 现在更喜欢把控件比较独立的功能写成一个单元, 改写属性、重载方法...哪怕只有一点点和默认不同, 也喜欢独立出来.刚刚用到 TListBox, 需要能拖动元素、双击删除. 测试: 阅读全文
posted @ 2019-04-16 19:35 山水游侠 阅读(134) 评论(0) 推荐(0) 编辑
摘要:我们知道使用Delphi快速开发,很大的一方面就是其强大的VCL控件,另外丰富的第三方控件也使得Delphi程序员更加快速的开发出所需要的程序。在此不特别介绍一些概念,只记录自己学习开发控件的步骤。假设我们要开发一个画直线的控件,那么我们从下面开始做:1.菜单栏→Component→New Comp 阅读全文
posted @ 2019-04-16 19:22 山水游侠 阅读(430) 评论(0) 推荐(0) 编辑
摘要:unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) ed 阅读全文
posted @ 2019-04-16 18:50 山水游侠 阅读(663) 评论(0) 推荐(0) 编辑
摘要:最近在开发的时候用到ListView,简单总结一下它的用法。1.让ListView像DBGrid数据库那样显示数据:将ListView的ViewStyle设置为vsReport。2.向ListView中添加数据:我的数据是从数据库中查询得到的,比如我用的是ADOQuery, 先定义变量:var My 阅读全文
posted @ 2019-04-16 18:43 山水游侠 阅读(969) 评论(0) 推荐(0) 编辑
摘要:既然已经做出了com程序用delphi来开发的决定,那当然就要对delphi进行一些深入的了解。有人说delphi是一个用控件堆砌起来的工具,和vb没什么两样;也有人说dephi实际上是面向过程的,他的面向对象并不彻底。实际生活中持这两种观点的人不在少数,就拿我认识的一个非常好的程序员来说吧,他很早 阅读全文
posted @ 2019-04-16 18:40 山水游侠 阅读(1465) 评论(0) 推荐(0) 编辑
摘要:手头的项目做的差不多了,交给客户,结果给出的结论是界面太难看了,至少要做成像QQ类似的界面。(目前是QQ2009界面确实还是不错的,本人也非常喜欢)。 1.透明问题。 要重新调整界面确实很麻烦,以前用DELPHI开发的界面都很土,和WEB真是没办法比。(我以前用的是DELPHI7),现在回想起来,D 阅读全文
posted @ 2019-04-16 18:37 山水游侠 阅读(2221) 评论(0) 推荐(0) 编辑
摘要:一、使用TfrxReport 组件工作1、加载并存储报表默认情况下,报表窗体同项目窗体构存储在同一个DFM文件中。多数情况下,无须再操作,因而你就不必采用特殊方法加载报表。如果你决定在文件中存储报表窗体或者是数据库的Blob字段(他提供了非常大的弹性,你能够在非编译程序中修改),你必须使用“Tfrx 阅读全文
posted @ 2019-04-16 14:58 山水游侠 阅读(322) 评论(0) 推荐(0) 编辑
摘要:使用自定义函数 使用自定义函数 Q: 我怎样添加我的自定义函数?A: 使用 TfrReport.OnUserFunction 事件. 这里有一个简单的例子:procedure TForm1.frReport1UserFunction(const Name: String;p1, p2, p3: Va 阅读全文
posted @ 2019-04-16 14:54 山水游侠 阅读(357) 评论(0) 推荐(0) 编辑
摘要:目录 目录 5.1 前言 5.2 基本概念及操作 5.3 报表设计与范例 5.4 常用功能及函数 5.5 报表设计常用技巧 5.1 前言 汽车业务管理系统(VBMS)使用FastReport3.0报表系统设计报表。 本文主要描述使用FastReport设计报表的基本概念、使用方法、设计技巧和范例,不 阅读全文
posted @ 2019-04-16 14:52 山水游侠 阅读(1179) 评论(0) 推荐(0) 编辑
摘要:1. 单据中有多行数据,但预览时只显示部分内容,或者打印内容行与行之间有间隔FASTREPOR属性中:设置RowCount=0,Start New Page为False;Stretched为True. 说明: RowCount:控制总共打印几行;RowCount=0是打印全部; Start New 阅读全文
posted @ 2019-04-16 14:49 山水游侠 阅读(3506) 评论(0) 推荐(0) 编辑
摘要:有关开发习惯的一些想法,如鲠在喉,不吐不快。究其发贴动机,当然不排除有骗取参与分的可能,但另一方面,也希望能给同行(念Xing)者提供一些 建议,或者参考(希望不是误人子弟)。同时,也希望各位能够就我的这些陋习,发表一点看法,给出批评和指正的意见。谢谢。 一.建立工程目录 首先,第一步要做的,当然是 阅读全文
posted @ 2019-04-16 14:44 山水游侠 阅读(452) 评论(0) 推荐(0) 编辑
摘要:在Delphi过程、函数中传递参数几个修饰符为Const、Var、Out。 另一种不加修饰符的为默认按值传递参数。 阅读全文
posted @ 2019-04-16 14:42 山水游侠 阅读(4537) 评论(0) 推荐(0) 编辑
摘要:(一) 使用动态创建的方法 (一) 使用动态创建的方法 (一) 使用动态创建的方法 (一) 使用动态创建的方法 首先创建 Excel 对象,使用ComObj:var ExcelApp: Variant;ExcelApp := CreateOleObject( 'Excel.Application' 阅读全文
posted @ 2019-04-16 14:35 山水游侠 阅读(1953) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示