Autor Beitrag
Hömal
Hält's aus hier
Beiträge: 11



BeitragVerfasst: Sa 14.03.09 18:29 
ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19339
Erhaltene Danke: 1752

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Sa 14.03.09 18:53 
Bitmap oder Icon? :gruebel:

Grundsätzlich sollten Streams (TMemoryStream) hier weiterhelfen.