Entwickler-Ecke

Sonstiges (Delphi) - Icons, BitMap und Windows-Registry


Hömal - Sa 14.03.09 18:29
Titel: Icons, BitMap und Windows-Registry

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
// Auslesen eines Icons aus der Registry:

   if Reg.ReadBinaryData( PfadinRegistry, BitMapIcon, SizeOf(BitMapIcon) ) > 0 then  // Lese BitMap ICON


//  Übernahme desselben ein TMS-Grid (im Beispiel Laden aus einem File):

   with CreateIcon( ord(ogIcon), k, haCenter, vaUnderText ) do
     handle := LoadIcon( hinstance, 'ICON_1' );



Ich habe 3 offene Fragen:

a)
Wie kann ich das gelesene BitMap aus der Registry als *.bmp-File abspeichern ?

b)
Wie kann ich das gelesene BitMap in einer BitMap-Stuktur im Speicher speichern, damit dieses von dort ohne Umwege weiterverarbeitet werden kann ?

c)
Derzeit funktioniert die Übernahme in das TMS-Grid über den Umweg über ein File.
Wie kann ich die Daten anderweitig übernehmen, z.B. aus einer Struktur im Speicher (siehe Frage 2) ?

Der langen Rede kurzer Sinn:
ich möchte aus der Windows(XP) Registry Binärdaten (sind einzelne Icons) auslesen und direkt im Grid speichern.

Wer weiß Rat ?

Danke

Moderiert von user profile iconKha: Delphi-Tags hinzugefügt


jaenicke - Sa 14.03.09 18:53

Bitmap oder Icon? :gruebel:

Grundsätzlich sollten Streams (TMemoryStream) hier weiterhelfen.