调用外部鼠标样式,一般情况有两种,一种是调用鼠标文件cur、ani文件(cur是静态光标文件,ani是动画光标文件)。
做法,自定义光标文件嵌入dll和调用的方法。把鼠标样式cur文件添加入资源文件(这晓得吧,就是打开项目的property,点击资源,ctrl+v进去),记住在Resources里面选择cur文件,点击属性,修改生成操作为嵌入的资源。(这样做事为了控件封装时候一起封装,如果你是在from中用,那当我没说)
代码如下:
this.Cursor = new Cursor(GetType(), "Resources.hmove.cur");
记住GetType()是为了获得Resources在哪个项目下,如果报错,请检查名字是否正确?是否选定资源为嵌入的资源?
另外一种是直接把png、jpg图片做为鼠标光标。
public void SetCursor(Bitmap cursor, Point hotPoint)
{
int hotX = hotPoint.X;
int hotY = hotPoint.Y;
Bitmap myNewCursor = new Bitmap(cursor.Width*2 - hotX, cursor.Height*2 - hotY);
Graphics g = Graphics.FromImage(myNewCursor);
g.Clear(Color.FromArgb(0, 0, 0, 0));
g.DrawImage(cursor, cursor.Width - hotX, cursor.Height - hotY, cursor.Width, cursor.Height);
IntPtr iptr = myNewCursor.GetHicon();
this.FindForm().Cursor = new Cursor(iptr);
g.Dispose();
myNewCursor.Dispose();
cursor.Dispose();
}
调用方法 Bitmap a=(Bitmap)Bitmap.FromFile("myCur.png");
SetCursor(a, new Point(0, 0));
第二种可以向第一种转换,使用ArtCursors鼠标编辑器,不会用也没关系,只需要导入png,导出cur就成。因为我验证了第二种在调用多次的时候,会出现“GDI+一般性错误”的报错提示。所以最好是调用一次储存Cursor变量是最好的解决办法。切忌反复调用~
相关推荐
UE4_UE5自定义鼠标样式。根据不同条件自动切换。 包含的技术点有: 1.射线碰撞检测。 2.模型边缘高亮。 3.鼠标样式自定义切换。
arcgis for js自定义鼠标样式
Qt自定义鼠标点击样式。具体详情可看:https://blog.csdn.net/automoblie0/article/details/102981764
UE4UE5自定义鼠标样式
UE4UE5自定义鼠标样式
C# 自定义鼠标样式 通过API 实现 希望大家可以用的到
自定义鼠标样式-绿色安装板, 安装自己喜欢的鼠标样式。
这是一个WPF 自定义鼠标形状的例子。 一般我们用.cur或是.ani文件来自定义鼠标,但是这里我用WPF代码自己写一个鼠标形状,不用外部文件。 这样更受代码控制,更具灵活性,减少了文件读取失败的风险,节省了IO资源。
这是一款超酷自定义鼠标样式特效。在在特效中,提供了5种效果非常炫酷的鼠标特效方案,它们通过css和js在不同的场景下,显示不同的鼠标样式。
多个插件交互起来的jquery鼠标自定义滚动条效果,支持鼠标向左或者向下滑动滚动
网页制作鼠标样式 网页制作鼠标样式 网页制作鼠标样式 网页制作鼠标样式
用Xaml实现的简洁自定义鼠标样式代码,值得参考。
自定义鼠标的样式的一个Demo
jquery自定义鼠标滚动条样式.rarjquery自定义鼠标滚动条样式.rarjquery自定义鼠标滚动条样式.rarjquery自定义鼠标滚动条样式.rarjquery自定义鼠标滚动条样式.rarjquery自定义鼠标滚动条样式.rar
摘要:VC/C++源码,系统相关,鼠标光标,指针 运行环境:Windows/Visual C/C++
CSS自定义鼠标显示的形状,CSS自定义鼠标显示的形状
falsh修改鼠标样式,如何做到自定义鼠标样式!
本篇文章是对在C#中winForm自定义鼠标样式的两种实现方法进行了详细的分析介绍,需要的朋友参考下
浏览器是有自带的鼠标样式的,如果某些时候为了保持鼠标样式的统一,或者想指定特定的鼠标样式该怎么办呢?那就要使用自定义了,下面有个不错的示例,喜欢的朋友可以参考下