• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

使用delphi程序动态改变当前鼠标箭头的样式

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

简便的方法:

其实可以简化问题用TScreen对象的功能就可以了: 
Screen.Cursor:=crHandPoint;

--------------------------------------------------------

较复杂的方式 使用API函数 和消息

用SetCursor要拦截WM_SETCURSOR以下是一个例子: 
unit Unit1; 

interface 

uses 
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, 
Dialogs, StdCtrls, BtnEdit, Buttons; 

type 
TForm1 = class(TForm) 
BtnEdit1: TBtnEdit; 
BtnEdit2: TBtnEdit; 
Edit1: TEdit; 
SpeedButton1: TSpeedButton; 
procedure SpeedButton1Click(Sender: TObject); 
private 
{ Private declarations } 
ChangeCursor:boolean; 
procedure WMSetCursor(var Msg:TMessage);message WM_SETCURSOR; 
public 
{ Public declarations } 
end; 

var 
Form1: TForm1; 

implementation 

{$R *.dfm} 

procedure TForm1.SpeedButton1Click(Sender: TObject); 
begin 
ChangeCursor:=Not ChangeCursor; 
end; 

procedure TForm1.WMSetCursor(var Msg: TMessage); 
begin 
if ChangeCursor then 
SetCursor(LoadCursor(0,IDC_HAND)) 
else 
inherited; 
end; 

end.  


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Matlab常用函数发布时间:2022-07-18
下一篇:
matlab 矩阵作图 [转] - 龙豆发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap