由于我找不到我的程序的ZoomIn和/或ZoomOut放大镜光标,我用我的编译器创建了自己的32 x 32位光标。但是,当我将它分配给我的表格光标时,它根本不会显示,而16乘16比特的BMP光标会按预期正确显示。
我是否遗漏了某些东西,或者现在这个尺寸是不允许的,还是我必须做些什么才能让它发挥作用?
以下是如何设置:
Mainform.Cursor := new Cursor(baseDir+'\ZoomIn.Cur');
这是我在Windows资源管理器中保存32 x 32光标文件后看到的内容。
通常,您应该在光标文件名旁边看到光标的小版本,但我看不到。
提前致谢,
答案 0 :(得分:3)
Windows(至少是.NET Cursor
类)似乎不喜欢超过1位黑白图像的图标。
仍然支持32x32位。我使用以下代码测试了旧的CodeGear Shared\Images\Cursors
图像之一,以及在GreenFish图标编辑器和Visual Studio图像编辑器(File-> New File-> Cursor文件)中创建的新光标。 :
method MainForm.MainForm_Load(sender: System.Object; e: System.EventArgs);
begin
self.Cursor := new Cursor('E:\code\XHAIR1.CUR');
end;
因此,将颜色深度减少到1位应该可以使它适用于您。