![]() |
Cursor speichern aus Resourcen
Hallo.
Hat jemand eine Idee, wie ich einen Cursor aus einer Resourcedatei speichern kann? Habe schon alles mögliche probiert. Das Laden bzw. Anzeigen des Cursors ist nicht das Problem. Das funzt ohne Schwierigkeiten. Nur diesen Cursor halt als .CUR zu speichern, will einfach nicht klappen. Beispielsweise lasse ich einen Cursor in einem Image anzeigen, aber wenn ich ihn speichern möchte, gibts als Antwort "Bitmap ist ungültig". Hier ein Code-Ausschnitt:
Code:
Hat vielleicht jemand von euch eine Idee?
Img.Picture.Icon.Handle := CopyImage( LoadCursor( hInstance, MAKEINTRESOURCE( 139)),
IMAGE_CURSOR, 32, 32, LR_COPYFROMRESOURCE); Img.Picture.Icon.SaveToFile( sIrgendwohin); Danke schonmal für die Hilfe! PS: Im ResourceHacker klappts ja auch :gruebel: |
Re: Cursor speichern aus Resourcen
Frag mich nicht, woher du die Infos bekommst, aber im PSDK sind sie nicht. Das interne Format der Ressourcen (in einer .RES oder in der PE) ist anders als normal auf Platte (.CUR).
Hatte da mal was, aber finde es aktuell nicht mehr. Ein Umweg könnte sein: Cursor laden und die Bitmap (also das Bitfeld usw) im BMP-Format o.ä. abspeichern. Wenn es kein animierter Cursor ist, sollte dies keine Probleme machen. Das .CUR-Format müßte ja auch dokumentiert sein. Wie man eine Bitmap anhand des DC speichert, kannst du in meiner ScreenShotClass nachvollziehen. MS hat auch ein wunderbares Beispiel dem PSDK beigelegt. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:14 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz