Ich stand mit Ressourcen-Dateien schon mit Delphi auf Kriegsfuss.
Deshalb habe ich mein eigenes System gebastelt um Binärdateien in den Sourcecode zu integrieren.
Falls es dich interessiert, kann ich es dir zeigen.
Ich kann jedenfalls unter Linux damit beliebige Cursors anzeigen.
Das liest sich letztlich etwa so:
Code: Alles auswählen
Const
LupeP='AAACAAEAICAAAAYABgAwAQAAFgAAACgAAAAgAAAAQAAAAAEAAQAAAAAAgAAAAAAAAAAAAAAAAAAAAAA'+
'AAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'+
'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAA/wAAAOcAAAHngAABgYAAAYGAAAHn'+
'gAAA5wAAAP8AAAA8AAAAAAAAA///////////////////////////////////////////////////////'+
'////////////////////////////////9////+P////H////j///wx///wA///4Af//+AH///AA///wA'+
'P//8AD///AA///4Af//+AH///wD////D///8=';
implementation
{ TForm1 }
procedure TForm1.FormCreate(Sender: TObject);
var Strm:TMemoryStream;
begin
Strm:=TMemoryStream.create;
CursorImage :=TCursorImage.Create;
DecodeFileFromUnit(Lupep,Strm);
CursorImage.LoadFromStream(Strm);
Screen.Cursors[1]:=CursorImage.CursorHandle;
Strm.free;
end;
Ich weiss, dass es auch anders geht, aber diese Ansatz funzt unter Kylix, Delphi und Lazarus und ist einigermassen kontrollierbar. Falls du möchtest, schicke ich dir die Datei EncodeforUnit.pas, auch wenn das nicht der "offizelle Weg" sein mag.