当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 今天用到压缩文件的问题,找了一些网上的资料,后来发现了delphi自身所带的zlib单元,根据例子稍微改变了一些,使它能够符合所有的格式。
 

 

 ·判断ms sql server是否启动    »显示摘要«
    摘要://窗体 object form1: tform1 left = 192 top = 107 width = 442 height = 246 caption = form1 color = clbtnface font.charset = default_charset font.color = clwindowtext font.height = -11 ......
    摘要:---- 在许多新的软件中都用到三态按钮。所谓的三态按钮就是当鼠标还末移到时,按钮显示一种平面图像(flat);当鼠标移到按钮时,按钮呈现凸立体(up);当鼠标在按钮上按下时,按钮呈现凹立体(down)。 ---- 由于delphi中有图像按钮,能够实现up和down两种状态,因此只需增加flat状态即可。笔者经过研究,发现有以下两种方法。 ---- 1. 修改bitbtn上的glyph属......


使用zlib来压缩文件
今天用到压缩文件的问题,找了一些网上的资料,后来发现了delphi自身所带的zlib单元,根据例子稍微改变了一些,使它能够符合所有的格式.

使用时,需要zlib.pas与 zlibconst.pas两个单元文件,这两个文件保存在 delphi 5.0安装光盘上 \info\extras\zlib目录下,此外,在 info\extras\zlib\obj目录中还保存了 zlib.pas单元引用的 obj文件,把这个目录拷贝到delphi的lib下,即可. 【程序编程相关:在Firebird里如何防止空值扩散

【推荐阅读:OTA:使用本地IDE对象[D4]

【扩展信息:用Delphi开发DLL来代替8581协

原来提供的例子是抓计算机屏幕,现在改成文件流,适应所有情况.也可以适当的改动比如增加目录压缩与分文件压缩,其实就是在文件流前面增加一部分描述结构就是,不多说.使用 时,还要use zlib单元.

两个函数如下

procedure compressit(var compressedstream: tmemorystream; const compressionlevel: tcompressionlevel);

// 参数是传递的流与压缩方式

var

   sourcestream: tcompressionstream;

   deststream: tmemorystream;

   count: int64;  //注意,此处修改了,原来是int

begin

   //获得流的原始尺寸

   count := compressedstream.size;

   deststream := tmemorystream.create;

   sourcestream := tcompressionstream.create(compressionlevel, deststream);

   try

      //sourcestream中保存着原始的流

      compressedstream.savetostream(sourcestream);

      //将原始流进行压缩, deststream中保存着压缩后的流

      sourcestream.free;

      compressedstream.clear;

      //写入原始图像的尺寸


...   下一页
    摘要:---- 计 算 机 测 控 系 统 中 常 使 用 各 种 计 算 机 测 试 板 卡, 在 这 些 板 卡 上 多 设 有 各 种 编 码 和 跳 线 开 关。 在 编 写 与 之 配 用 的 测 控 程 序 时, 常 需 编 写 这 些 开 关 操 作 时 的 相 应 程 序, 如 果 有 一 个 编 码 或 跳 线 开 关 组 件 是 十 分 有 帮 助 的。 以 下 是 我 用delph......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE