![]() |
Re: Icon mit CreateIconFromResourceEx aus Quelltext laden
|
Re: Icon mit CreateIconFromResourceEx aus Quelltext laden
Zitat:
Delphi-Quellcode:
Icon := CreateIconFromResource(PByte(@IconData[0]), SizeOf(IconData), True, $00030000);
|
Re: Icon mit CreateIconFromResourceEx aus Quelltext laden
Zitat:
brutal und ohne Knowhow: nimm dein Icon, mach SaveToStream, mach einen Hexdump davon und formatiere das Ergebnis als Delphi const array of byte. In C ginge das leicher, Delphi ist für so was herzlich ungeeignet. In deiner Unit erzeugst du eine TMemoryStream, kopierst das array rein und machst MyIcon.LoadFromStream. Auf die Art musst du nicht wissen, wie ein Icon aufgebaut ist. Gruss Reinhard |
Re: Icon mit CreateIconFromResourceEx aus Quelltext laden
Das Icon habe ich jett als Byte-Array:
Delphi-Quellcode:
Aber hIcon ist leider null:
ByteArray: array[0..3261] of Byte = (
$00,$00,$01,$00,$01,$00,$20,$20,$00,$00,$01,$00,$18,$00,$A8,$0C,$00,$00,$16,$00,$00,$00,$28,$00,$00,$00,$20,$00,$00, $00,$40,$00,$00,$00,$01,$00,$18,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00, $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00, $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00, $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00, $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00, $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$C2,$C2,$C2,$A8,$A8,$A8,$A8,$A8,$A8,$C2,$C2,$C2,$00,$00,$00,$00,$00,$00, $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00, $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00, ...);
Delphi-Quellcode:
GetLastError liefert auch null. :(
hIcon := CreateIconFromResource(PByte(@ByteArray[0]), SizeOf(ByteArray), True, $00030000);
PS: Der Icon-Header ist da noch drinne, aber das sollte nichts machen, dann ist das Icon eben kaputt, was angezeigt wird, aber das sollte ihm egal sein. |
Re: Icon mit CreateIconFromResourceEx aus Quelltext laden
Du sollst ja auch nicht die Icon-Datei in das Array packen, sondern die Daten eines Icons.
Entferne die ersten 22 Bytes (alles vor $28), dann sollte es gehen. edit: blöde Smilies :) ps: Nein, das ist der Funktion nicht egal (sie erwartet einen gültigen BITMAP-Header (oder optional einen PNG-Header unter Vista)) |
Re: Icon mit CreateIconFromResourceEx aus Quelltext laden
:firejump:
:kiss: Es geht! |
Re: Icon mit CreateIconFromResourceEx aus Quelltext laden
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:28 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