Delphi编制趣味动画鼠标

我们经常可以看到许多生动有趣的动画鼠标,其实利用Delphi强大的功能,我们完全可以随心所欲地制作有个人特色的鼠标。我制作了一个名为face的动画鼠标,在常态时,它是一张圆圆的脸,脸上有一双咕噜噜乱转的大睛眼。当按下左(右)键时,脸的左(右)眼就眨一下。如果持续按住,则左(右)眼眨个不停。下面我以这个动画鼠标为例,简述如何制作动画鼠标。

首先,在Delphi的主菜单工具下选图像编辑器,编辑一个名为face.res的资源文件,它应该包括个人制作的五个.cur文件:faceleft.cur(图为:圆脸上一双向左看的眼睛),faceright.cur(图为:圆脸上一双向右看的眼睛),plainface.cur(图为:圆脸上一双向前看的眼睛),leftshrink.cur(图为:闭着左眼的圆脸),rightshrink.cur(图为:闭着右眼的圆脸)。

做好资源文件后,打开一个新的窗体FORM1并放置PopupMenu组件,把FORM1的属性PopupMenu置为PopupMenu1。然后在UNIT1的INTERFACE段下加入以下代码:

  {$ R face.res}
   并在TForm1.FormCreate事件内加入以下代码:
   screen.cursors[1]:=LoadCursor(hInstance, pChar(′lfaceleft′));
   screen.cursors[2]:=LoadCursor(hInstance, pChar(′faceright′));
   screen.cursors[3]:=LoadCursor(hInstance, pChar(′plainface′));
   screen.cursors[4]:=LoadCursor(hInstance, pChar(′leftshrink′));
   screen.cursors[5]:=LoadCursor(hInstance, pChar(′rightshrink′));
   screen.cursor:=plainface;
   在TForm1.FormClick事件内加入以下代码:
   screen.cursor:=faceleft;
   screen.cursor:=plainface;
   在TForm1.FormKeyDown事件内加入以下代码:
   if button=MbLeft then
   begin
   screen.cursor:=leftshrink;
   screen.cursor:=plainface;
   end;
   if button=MbRight then
   begin
   screen.cursor:=rightshrink;
   screen.cursor:=plainface;
   end;
   ……

其余细节,请读者补充。做完一切,运行它,生成?exe文件,OK!一个趣味动画鼠标就编制完成,运行它你就可以看到一张生动幽默的圆脸了。当然,你还可以依你的喜好和想象来任意设计其他有趣的动画鼠标。

时间: 2024-09-11 05:20:08

Delphi编制趣味动画鼠标的相关文章

显示自定义动画鼠标或彩色图标(VB.net)

显示   '//'//显示自定义动画鼠标或彩色图标'//根据[孟子E章]的专栏C#代码 http://blog.csdn.net/net_lover/archive/2004/10/22/146575.aspx'// 'Imports System.Runtime.InteropServicesImports System.ReflectionPublic Class Form1    Inherits System.Windows.Forms.Form #Region " Windows 窗体

Delphi实现窗体感知鼠标滑过并自动隐藏与显示窗口的方法_Delphi

本文实例讲述了Delphi实现窗体感知鼠标滑过并自动隐藏与显示窗口的方法.分享给大家供大家参考.具体实现方法如下: const WM_MouseEnter = $B013; WM_MouseLeave = $B014; type TfrmMain = class(TForm) . . Timer1: TTimer; procedure Timer1Timer(Sender: TObject); protected procedure WMMouseEnter(var Msg: TMessage)

让Delphi的DBGrid支持鼠标轮

现在的大多数的鼠标都有鼠标轮,比如,当我们浏览网页时,鼠标轮上下移动,网页就自动上下滚动.鼠标轮的确给我们的操作带来很多方便,但是,在Delphi的大多数控件中都只支持 MouseDown,MouseUp,MouseMove等事件,而不直接支持MouseWheel事件,我们在帮助客户设计一个查看程序时就碰到这样的问题.这个查看程序的数据是放在一个DBGrid中的,数据比较多,超出整个屏幕,如果用鼠标轮上下移动,则DBGrid的光标只在可见范围内移动,超出屏幕的数据必须用键盘或右侧的滚动条,给用户

Flash动画实例:巧妙的鼠标效果

flash动画|鼠标      动画效果: 点击这里下载源文件 好,现在我们就开始至做这个效果. 第一步,我们先来建立一个graphic,在这个graphic里我们要画出被鼠标吸引的按钮的外观.我们的做法是使用多层绘制,单层合并的方法.做一个"◎"的矢量图.大小15*15 第二步,我们建立一个button,把graphic拖入button,在up,over,down调节一下Alpha值,使按钮在不同情况下,有不同的显示.在hit桢加上15*15的热区. 第三步,我们在建立一个Movie

054_《奇思异想编程序Delphi篇》

<奇思异想编程序Delphi篇> Delphi 教程 系列书籍 (054) <奇思异想编程序Delphi篇> 网友(邦)整理 EMail: shuaihj@163.com 下载地址: Pdf 作者: 蒋明礼 杨晓龙 出版社:国防工业出版社 ISBN:7118031690 上架时间:2004-1-29 出版日期:2004 年1月 开本:16开 页码:388 版次:1-1 内容简介 本书以通俗易懂的语言.列举大量的实例揭示了Delphi语言在系统编程.界面设计.组件编程.图像处理与多媒

050_《Delphi管理信息系统开发案例》

<Delphi管理信息系统开发案例> Delphi 教程 系列书籍 (050) <Delphi管理信息系统开发案例> 网友(邦)整理 EMail: shuaihj@163.com 下载地址: Pdf 作者: 武新华 安向东 李彦 朱慧娟 丛书名: 管理信息系统开发案例系列丛书 出版社:西安电子科技大学出版社 ISBN:7560614744 上架时间:2005-3-9 出版日期:2005 年1月 开本:16开 页码:331 版次:1-1 内容简介 本书融知识性.实用性于一体,通过详细

Delphi - 关于钩子函数HOOK

                                                            Delphi - 关于钩子函数HOOK (1)基本概念钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的.当消息到达后,在目标窗口处理函数之前处理它.钩子机制允许应用程序截获处理window消息或特定事件.钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统.每当特定的消息

Delphi中TApplication类的用法

在Delphi中TApplication是一个有着十分重要作用的类.TApplication类是用于描述Delphi编制的应用程序的一个类.通过对这个类的灵活应用可以编制许多有特点的程序.. 1) 检测当前Windows程序是否被激活: TApplication类有一个属性--Active,这个属性就可以描述当前运行的程序是否被激活,成为Windows的焦点.检 测的代码如下: If Application.Active=False then ShowMessage('当前窗口没有被激活');

用Delphi编写可被其它语言调用的DLL

在所开以的应用软件中,有时我们对某些文件进行拷贝(如对数据库进行备份.制作安装程序),但是常用的一些语言却没有提供可直接进行文件拷贝的过程或函数.为此,我曾利用Delphi编制了可提供文件拷贝过程的动态连接库Copy.dll,其输出过程为CopyFile.由于DLL具有简化编程.运行速度快等诸多优点,且不受编程语言的限制, 用Delphi编写的Copf.dll同样被VB.VC等面向对象语言进行静态或动态调用,人而方便地在程序中实现文件拷贝. 附源程序如下: library copf; uses