自定义光标全黑,没有颜色

3

我想为我的程序选择一个自定义的.cur文件,方法如下:

Assembly asm = Assembly.GetExecutingAssembly();

using (Stream resStream = asm.GetManifestResourceStream("Pie_X.hand.cur"))
{
  HandCursor = new Cursor(resStream);
  resStream.Close();
}
Canvas.Cursor = HandCursor;

我在资源编辑器中检查过,它是完整的彩色,但在程序中却全黑显示。如何修复这个问题,使其出现彩色?


64x64,24位。这就是它的全部内容。 - ρσݥzση
我没有另一个可以进行比较的参考,也不知道在哪里查找。 - ρσݥzση
看一下默认的HandCursor? - SimpleVar
也许它不自然地支持彩色光标。尝试使用这个答案的某些变体。 - SimpleVar
你能发布实际的光标文件吗? - Kent Boogaart
显示剩余5条评论
1个回答

0

这是一个老问题,但对于未来的读者,我认为它已经在这里得到了解答:https://dev59.com/3FLTa4cB1Zd3GeqPY0Ei#4306984

特别是,这个答案的开头段落说:

Cursor类做得相当糟糕。由于某种神秘的原因,它使用了一个遗留的COM接口(IPicture),该接口不支持彩色和动画光标。

这就解释了为什么光标会出现全黑或全白的情况。我今天自己也遇到了这个问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接