1

プログラム用の ZoomIn および/または ZoomOut 虫めがねカーソルが見つからないため、コンパイラで 32 x 32 4 ビットのサイズの独自のカーソルを作成しました。ただし、フォーム カーソルに割り当てると、まったく表示されませんが、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次のコードを使用して、古いイメージの 1 つと、GreenFish Icon Editor および Visual Studio Image Editor (File->New File->Cursor file) で作成された新しいカーソルを使用してテストしました。

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 に答える