引言: 林凌
资源是存放在扩展名.RES的文件里的二进制数据结构,在DELPHI中资源文件可以使用图象编辑器来制作(IMAGEEDITOR),或者使用其他的工具。
摘要:一、概述
软件作为一种人类智力劳动成果的一种表现形式,融会了设计者和开发者辛勤的劳动和汗水,然而,由于用户观念上的差异和盗版软件的泛滥,软件开发者的权益往往得不到有效的保护,因此,作为必要的手段-----软件的自身保护也就在特定的环境下被重视起来。
然而,正所谓,“魔高一尺,道高一丈”,保护和破解的矛盾关系在始终持续着,要想找到一种万能的保护方法,却也不是那么简单的事。但是,如果开发者使用的保......
摘要:陈旭波
“邮件特快专递”这个词现在已经是被广大的网民所熟知了,它就好比是网络上的ems,能够直接把邮件送到对方的邮箱中,邮件发送完毕后,对方就可以立刻收到。foxmail在其最新的4.0版本中也特别新增了该功能,作为一名编程爱好者,你是不是也想知道如何编程实现该功能呢?那就随本文一起揭开“邮件特快专递”的神秘面纱:
一、实现原理
在outlook express中,可通过查看邮件的属性得到......
Delphi编程善用资源文件林凌
【程序编程相关:
DELPHI在局域网中的一则应用】 【推荐阅读:
Delphi中SendMessage使用】
资源是存放在扩展名.res的文件里的二进制数据结构,在delphi中资源文件可以使用图象编辑器来制作(imageeditor),或者使用其他的工具.如:borland公司提供的radpackfordelphi中的resourceworkshop来创建.资源文件中通常存放的是应用程序可以随时存取的一些对象,包括:icon.cursor.bitmap.font等近十种.大部分的资源在通常的情况下可以保留在磁盘当中,直到程序需要使用它们时才将其调入,可以大大的节省内存资源,同样,资源文件也是可以共享的,即:多个程序可以共享一个资源文件,进而减少了在应用程序之间代码重复的现象,使程序的代码得到很大的优化,因此在应用程序中使用资源文件有独立制作.方便.随时修改而不需要对应用程序代码做任何修改的好处. 【扩展信息:
Delphi开发Web Server程序】
一般来说,一个应用程序的所有资源都存放在一个res文件里,然后在delphi进行编译的阶段将资源文件的内容与最终的exe文件合并在一起,因此编译后的res文件并没有什么作用,仅仅提供用来查阅使用,在分发应用时不必把res文件分发给最终用户.当然,不同的资源可以分别放在不同的资源文件当中,而且资源文件越小调入内存的速度越快.在这里还要说明的一点是:在修改了原来的资源文件之后,在原来编译的exe文件中加入的资源不会随之而更新,只有在重新进行编译以后,才能将新的资源加入到新的exe文件当中去.
下面我们通过两个例子来说明在delphi中如何使用资源文件(在这里我们不讲述资源文件的制作方法).
1.如何在delphi中使用定制的光标.
在使用delphi进行编程时,有一个很重要的对象──tscreen,它是用来管理与操纵运行时期屏幕的不可视构件.它的cursor属性是用来指定各个不同的构件光标形状,声名为:
property cursors[index:integer]:hcursor;
这个只读的特性返回应用程序支持的光标组成的一个hcursor类型的数组,它存储了屏幕上所有的鼠标光标的身份代码(hcursor就是光标的handle句柄),数组下标从0开始,在delphi预定义了一些代表不同光标的常量,它的值是从0到-17,您可以直接指定程序使用的光标.如:
form1.cursor:=-3表示form1采用的光标是crcross(十字).
大家可能都会发现构件的cursor的属性最多提供十八种常用的cursor值,这在很多的情况下是不够的,如:当光标进入一个panel面板时光标的形状为一只手,那么panel的cursor就不能满足这种要求,这时就需要我们自定义一个手的光标并将其赋给panel的cursor属性.如何实现则可以按以下步骤进行:
使用资源文件编辑器(image editor或者resource workshop)编写资源文件.
...
下一页 摘要:检查声卡是否安装
uses mmsystem;
...
function soundkarte:boolean;
begin
result := waveoutgetnumdevs >0;
end;
检测声卡存在
如果你是做一些多媒体播放器之类的程序时,为了完善系统的容错性,就必须用到一些检测系统的功能,其中检测声卡是否存在就是一个问题,下列程序帮你忙,首先需要在uses部分加入mmsyst......