看很多资料都要做什么资源文件,如果做资源文件的话是不是又要为这个鼠标形状多生成一个文件?那感觉就有点小题大作了,只是想在程序运行过程中将鼠标变成一个圆形,所以认为应该可以自画一个圆,并将它作为鼠标形状,能做到吗?
解决方案 »
- 关于动态地增加或减少选单项的问题?
- 各位大侠,小弟是初学者,在用DELPH进行ACCESS数据库编程时,碰到两个问题,还请帮忙解决!
- 问个关于指针的有点难度的问题。
- 关于记录型结果变量的问题
- 请各位帮帮忙
- 自己开发控件用于软件开发的一些经验!(纯属个人意见)希望高手也谈谈,有分~
- 关于ADO的定义问题
- windows 是消息处理机制的,请问windows的一些常用消息?
- ?那位能告诉我 在哪里能下载到 Delphi 运行库和Vcl参考库!!!!!!(wangease)
- delphi读取数据库信息遍历加入mainmenu中
- 关于delphi动态执行sql
- 在www.2ccc.com上下载了几个版本的ExpressQuantumGrid 包括5及6的版本,可是不会安装,请大侠们帮忙啊。
if ( FileExists(DXCursorFile) ) //存在地线使用的图标文件
begin
Screen.Cursors[crGuaDX] = LoadCursorFromFile(DXCursorFile);
end;//应用
Screen.Cursor = TCursor(crGuaDX);
然后SetCursor显示鼠标
var
IconSizeX : integer;
IconSizeY : integer;
myBmp : TBitmap;
AndMask : TBitmap;
XOrMask : TBitmap;
IconInfo : TIconInfo;
Icon : TIcon;
begin
IconSizeX := GetSystemMetrics(SM_CXICON);
IconSizeY := GetSystemMetrics(SM_CYICON); myBmp := TBitmap.Create;
myBmp.LoadFromFile(bmp); AndMask := TBitmap.Create;
AndMask.Width := IconSizeX;
AndMask.Height := IconSizeY;
AndMask.Canvas.Brush.Color := clBlack;
AndMask.Canvas.Rectangle(0, 0, IconSizeX, IconSizeY); XOrMask := TBitmap.Create;
XOrMask.Width := IconSizeX;
XOrMask.Height := IconSizeY;
StretchBlt(XorMask.Canvas.Handle, 0, 0, IconSizeX, IconSizeY,
myBmp.Canvas.Handle, 0, 0, myBmp.Width, myBmp.Height, SRCCOPY); Icon := TIcon.Create;
IconInfo.fIcon := true;
IconInfo.xHotspot := 0;
IconInfo.yHotspot := 0;
IconInfo.hbmMask := AndMask.Handle;
IconInfo.hbmColor := XOrMask.Handle;
Icon.Handle := CreateIconIndirect(IconInfo); AndMask.Free;
XOrMask.Free;
myBmp.Free; Icon.SaveToFile(ico);
Icon.Free;
end;