1

由于我找不到我的程序的 ZoomIn 和/或 ZoomOut 放大镜光标,我用我的编译器创建了自己的大小为 32 x 32 4bit 的光标。但是,当我将它分配给我的表单光标时,它根本不显示,而 16 x 16 4 位 BMP 光标按预期正确显示。

我是否遗漏了某些东西,或者这个尺寸现在不允许使用,还是我必须做一些事情才能让它工作?

这是它的设置方式:

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

在此处输入图像描述

这是我在 Windows 资源管理器中保存 32 x 32 光标文件后看到的内容。

在此处输入图像描述

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

提前致谢,

4

1 回答 1

3

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

仍支持 32x32 位。我使用以下代码测试了其中一张旧CodeGear Shared\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 位应该可以为您服务。

于 2012-12-04T21:44:26.143 回答