我一直在尝试编写加载.png文件的代码,附加热点信息,然后将其保存到.cur文件中。
到目前为止,我已经有了创建System.Windows.Forms.Cursor
对象的代码,我将在下面发布:
Bitmap bmp = new Bitmap(source_image);
IconInfo inf = new IconInfo();
GetIconInfo(bmp.GetHicon(), ref inf);
inf.xHotspot = /* code to get x hotspot */;
inf.yHotspot = /* code to get y hotspot */;
inf.fIcon = false;
IntPtr iconPtr = CreateIconIndirect(ref inf);
return new Cursor(iconPtr);
我是直接从this tutorial获取的。
我已经让光标在我的应用程序中正常工作,似乎无法将其保存到文件中。 有帮助吗?
答案 0 :(得分:2)
我认为没有保存到文件的功能,您可能需要自己编写带有正确标题的文件,有关格式详细信息,请参阅Icons in Win32(x和y在plane和bpp中)领域IIRC)