我正在开发SDG(单一显示组件)应用程序,为此,我需要为单个窗口使用多个光标(最简单的不同颜色)。我知道,使用C#只能使用黑白光标,这不能解决我的问题。
游标类的学习成绩很差。由于某种神秘的原因,它使用旧版COM接口(IPicture),该接口不支持彩色和动画光标。它可以用一些相当丑陋的肘部油脂修复:
我也尝试了一些不同的方法,它似乎可以与不同颜色的光标一起使用,但是这段代码的唯一问题是鼠标光标的Hotspot坐标不准确,即将光标稍微向右移动。但这可以通过考虑代码中的偏移量来解决。
您可以像这样从文件动态加载游标:
此线程相当老,但这是Google上的第一批热门歌曲,因此,这是VS 2019的答案:
唯一的问题是,热点将位于文件的中心。所以:
将文件的宽度设为两倍,高度设为两倍,然后将图标放在右下象限中。