Cursor 为什么32 x 32 4位BMP光标不显示?

Cursor 为什么32 x 32 4位BMP光标不显示?,cursor,delphi-prism,oxygene,Cursor,Delphi Prism,Oxygene,由于我的程序找不到缩放和/或缩放放大镜光标,我用编译器创建了自己的大小为32×32 4位的光标。但是,当我将其指定给窗体光标时,它根本不会显示,而16×16 4位BMP光标会按预期正确显示 我是否遗漏了一些东西,或者到目前为止,这个尺寸是不允许的,或者我必须做些什么才能让它正常工作 下面是它的设置方式: Mainform.Cursor := new Cursor(baseDir+'\ZoomIn.Cur'); 这是我在windows资源管理器中保存32×32光标文件后看到的 通常,您应该在

由于我的程序找不到缩放和/或缩放放大镜光标,我用编译器创建了自己的大小为32×32 4位的光标。但是,当我将其指定给窗体光标时,它根本不会显示,而16×16 4位BMP光标会按预期正确显示

我是否遗漏了一些东西,或者到目前为止,这个尺寸是不允许的,或者我必须做些什么才能让它正常工作

下面是它的设置方式:

Mainform.Cursor := new Cursor(baseDir+'\ZoomIn.Cur');

这是我在windows资源管理器中保存32×32光标文件后看到的

通常,您应该在光标文件名旁边看到光标的微小版本,但我看不到

提前感谢,

Windows(至少.NET
光标类)似乎不喜欢超过1位黑白图像的图标

仍然支持32x32位。我使用一个旧的
CodeGear共享\Images\Cursors
图像以及在GreenFish图标编辑器和Visual Studio图像编辑器(文件->新文件->光标文件)中创建的新光标进行了测试,代码如下:

method MainForm.MainForm_Load(sender: System.Object; e: System.EventArgs);
begin
  self.Cursor := new Cursor('E:\code\XHAIR1.CUR');
end;

因此,将颜色深度减少到1位应该可以让它适合您。

没有关于如何加载它的详细信息,没有任何代码,并且声明“它不工作”。六羟甲基三聚氰胺六甲醚。。。为什么我不认为你会在这里得到很多答案?@KenWhite更新了描述。下面的
备注
说明
游标
类只支持黑白颜色。这就是您创建的吗?@KenWhite是的,只有黑白色我可以使用
self.cursor:=new cursor('E:\code\XHAIR1.CUR')从旧的
CodeGear Shared\Images
文件夹中加载光标在主窗体的
MainForm\u Load
事件中,它是32x32像素的文件,所以它不是大小,所以问题在于光标文件的颜色深度。您使用4位而不是1位(这是b&w的全部需求)有什么原因吗?