网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Delphi
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.有的程序不能运行于win98的原因.
.古都Delphi.
.选择一个网路邻居.
.关于流的使用资料及相关实例.
.实现StatusBar的Flat风格.
.SQLServer和Oracle的常用函数对比.
.fileStream.
.代码示例:你是真的对Delphi很了解.
.用Delphi制作中国式报表.
.非COM环境下的接口编程--问题,技.
.关于程序只运行一次的问题.
.用Delphi编写自己的可视化控件.
.Delphi编程技巧(一)内存管理.
.C\S结构中成批保存CLIENTDATASET.
.搜索字符串在流中的位置.
.开发一个基于DCOM的局域网聊天室.
.COM/DCOM中如何传递数组:.
.一个简单的菜单按钮的实现.
.用DELPHI给OICQ动手术(二).
.区分保留字跟关键字.

让彩色光标出现在Delphi程序中

发表日期:2006-2-4


 在Delphi中用Loadcursor()得到的光标只有黑白两色,怎样在程序中得到彩色光标呢?笔者尝试制作了以下程序:
  方法一 用Loadcursorfromfile()从外部调入图标作为光标
  Loadcursorfromfile()函数可以读*CUR,*ICO,*ANI为后缀的文件作为光标,其中ICO为彩色图标格式(可用Image Editor制作),ANI为动画光标格式。以下为打开一图标作为光标的演示程序段,当光标移动到测试区域内光标会变成选定的图案;
  {设:opendialog1:Topendialog;Bitbtn1:Tbitbtn}
  procedure TForm1.BitBtn1Click(Sender:TObject);
  var tt:pchar;size:integer;s:string;
  begin
  if opendialog1.Execute then
  begin
  size:=length(opendialog1.filename);
  getmem(tt,size);
  s:=opendialog1.filename;
  strpcopy(tt,s);
  screen.cursors[2]:=loadcursorfromfile(tt);
  bf.cursor:=2;
  freemem(tt,size);
  end;
  end;
  方法二 从资源文件加载彩色光标
  用方法一发送程序时必须包含*CUR文件,因而从资源文件中加载彩色光标是更可行的方法。用图标存放彩色光标,使用时把图标存入临时文件,用Loadcursorfromfile()从临时文件读出彩色光标。
  程序段:
  procedure ZloadfromResourse(screenindex:integer;name:Pchar);
  var td:ticon;
  begin
  try
  td:=ticon.Create;
  td.Handle:=LoadIcon(Hinstance,name);
  td.SaveToFile(′temp.cur′);
  screen.Cursors[screenindex]:=loadcursorfromfile(′temp.cur′);
  deletefile(′temp.cur′);
  finally
  td.free;
  end;
  end;
  此程序把名字为name的图标变为序号为screenindex的光标;
  例:
  ZloadfromResourse(2,′myicon′);
  Form1.cursor:=2;
上一篇:Delphi深度探索-数据库明了的ActiveX控件 人气:3998
下一篇:发布程序时对ODBC数据源的配置方法 人气:5272
浏览全部Delphi的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐