C#怎么对桌面应用程序自定义鼠标光标
导读:本文共2279.5字符,通常情况下阅读需要8分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: WinForm程序对于WinForm程序,可以通过修改Control.Cursor属性来实现光标的修改,如果我们有光标文件的话,可以直接通过如下代码实现自定义光标:this.Cursor=newCursor("myCursor.cur");但这种方式不是本文介绍的重点,本文主要介绍如何自己绘制光标,这样则具有更多的可控性和灵活性。创建一个自定... ...
目录
(为您整理了一些要点),点击可以直达。对于WinForm程序,可以通过修改Control.Cursor属性来实现光标的修改,如果我们有光标文件的话,可以直接通过如下代码实现自定义光标:
但这种方式不是本文介绍的重点,本文主要介绍如何自己绘制光标,这样则具有更多的可控性和灵活性。
创建一个自定义光标,首先需要定义需要一个光标结构ICONINFO,它的.net版本如下:
然后通过GetIconInfoandCreateIconIndirect两个函数来合成光标。完整代码如下:
测试代码为:
至于WPF程序,和WinForm程序是非常类似的,一方面,它也可以通过光标文件来实现写入Cursor属性来自定义光标文件。
至于自己绘制光标,上面的代码基本上也是可以复用的,不过相对的要重新封装一下,完整代码如下:
需要注意的是,由于使用的System.Drawing.BitMap,是需要引用System.Drawing.dll的
封装之后,是可以直接传入UIElement作为自绘制的光标的,得益于WPF的强大绘图功能,是可以非常容易的绘制漂亮的光标的。测试代码如下:
C#怎么对桌面应用程序自定义鼠标光标的详细内容,希望对您有所帮助,信息来源于网络。