类型:转载 责任编辑:asp.net 日期:2007/05/23
热门软件下载:
如何为 delphi6 添加 新的鼠标 图标 ????????????????????
我觉得 delphi的 手型 鼠标图标不够好看 ,如下图所示(红色圈的地方):
http://www.ttx.com.cn/bbs/v0qdu_2004-7/2004-10/20041028184958897.jpg
我想把它换成像 IE 的 手型 鼠标图标 ,如下图所示:
http://www.ttx.com.cn/bbs/v0qdu_2004-7/2004-10/20041028185338653.jpg
请问如何换成像 IE 的 手型 鼠标图标 ??
网友回答:
先做一个资源文件,然后再装入鼠标图标
Screen.Cursors[crZoomOut] := LoadICon(HInstance,PChar(ZoomOut));
第十八章 资源的使用
一.什么是资源(Resource)
广义的资源,是指在编程当中可以使用的任何的图片、文字、声音、文件等等。狭义的资源,是指经过特殊方法编译的包含在可执行文件中的供程序使用的图片、声音、文字和文件等等。我们在这里所说的资源指狭义的资源。资源的使用,就好象烧菜,作一道菜要求色香味俱全,做程序也是这样,利用这个资源可以使程序色香味俱全。
不管那本书,还有互联网络上面,关于资源的文章都是非常少的,下面是作者使用资源的一些心得和技巧,而且关于资源的论述和说明都是比较详细和齐全的。
二.资源脚本
在Delphi中,要使用资源,需要先编写一个资源文件脚本,不是能够拿来就用的,就和吃饭一样,都先要煮一次一样。资源脚本编写好之后,然后用资源编译器进行编译,得到一个临时的资源文件(.RES),最后,程序编译的时候,包含这个RES文件,这样就可以在程序中使用资源了。
1) 资源类型
资源类型分为两种:预定义和用户自定义类型
A) 常见的预定义资源类型
BITMAP
位图资源
LANGUAGE
定义语言资源
CURSOR
光标资源
MENU
菜单资源
STRINGTABLE
字符串资源表
DIALOG
对话框资源
VERSION
版本资源
FONT
字体资源
ACCELERATORS
快捷键资源
MESSAGETABLE
消息表资源
其中红色的是大家应该掌握的,蓝色的大家也要用到,但是可以使用Delphi提供的手段来完成,不需要大家用资源脚本来编写。版本资源将在后面的内容中单独讲解。其它的不需要大家掌握,这些在VC中使用的比较多,因为Delphi有自己的处理方式,没有必要用到他们,否则就丧失了Delphi进行RAD开发的优势。
B) 用户自定义格式资源
有一个预定义的表明是用户自定义资源的关键字:RCDATA。除了系统预定义的这些关键字之外,凡是其它的名字如EXEFile,AVIFile,Test等等,都视为用户自定义资源类型。一般用户自定义资源是有的程序需要带一些附加资源,或者需要包含其它的文件,但是作者在发布程序的时候出于某些原因,不希望很多文件或者保密等等,就把这些附加的文件包含到EXE里面,那么EXE运行的时候,再临时释放出来,使用之后又删除。
2) 常用资源脚本命令格式
说明:
i) BEGIN,END:用于表示资源块的开始、结束,字符串用双引号括起来;
D) 资源定义的顺序没有关系;
E) 命令大小写无所谓,注释采用//格式,每一个资源定义中间不要用其它分隔符;
F) 每一个资源都有一个名字或者整数标志用于区分资源。因为整数标记比较难于记忆,容易混淆,随意可以采取常量定义帮助记忆,常量定义采用#Define格式,例如#Define ID_FORMCAPTION 100;
G) 可以包含其它文件,用#include包含即可,例如:#include “consts.pas”,这个功能主要用来配合Delphi来使用常量定义。
C) 定义位图资源
格式:ResourceName BITMAP “BitmapFileName.BMP”
这个命令用于把BitmapFileName指定的位图文件,变成一个名字为ResourceName的资源。BitmapFileName可以带路径,也可以不带,不带路径的话,则默认为当前目录下的文件。BitmapFileName这个文件必须存在,否则编译资源的时候出错。
D) 定义光标资源
CursorResourceName CURSOR “CursorFileName.CUR”
说明同Bitmap。
E) 定义图标资源
IconResourceName ICON “IconFileName.ICO”
同上。
F) 定义字符串资源
字符串的定义如下:
STRINGTABLE
BEGIN
ID_CAPTION,’这是一个常量定义的字符串,很好记忆的’
102,’这是一个整数定义的字符串,看看你记不记得住?’
…
END
G) 用户自定义资源
这是一个很重要的,其实也和前面差不多。
MyFileRes DemoTest “FileName”
用户自定义资源很不同的操作之处在于后面Load资源的代码上面。