在C#Windows应用程序中使用自定义彩色光标[关闭]

问题描述 投票:4回答:5

我正在开发SDG(单一显示组件)应用程序,为此,我需要为单个窗口使用多个光标(最简单的不同颜色)。我知道,使用C#只能使用黑白光标,这不能解决我的问题。

c# custom-controls cursors
5个回答
11
投票

游标类的学习成绩很差。由于某种神秘的原因,它使用旧版COM接口(IPicture),该接口不支持彩色和动画光标。它可以用一些相当丑陋的肘部油脂修复:


2
投票

我也尝试了一些不同的方法,它似乎可以与不同颜色的光标一起使用,但是这段代码的唯一问题是鼠标光标的Hotspot坐标不准确,即将光标稍微向右移动。但这可以通过考虑代码中的偏移量来解决。


1
投票

您可以像这样从文件动态加载游标:


1
投票

此线程相当老,但这是Google上的第一批热门歌曲,因此,这是VS 2019的答案:


0
投票

唯一的问题是,热点将位于文件的中心。所以:

将文件的宽度设为两倍,高度设为两倍,然后将图标放在右下象限中。

© www.soinside.com 2019 - 2024. All rights reserved.