Hallo,
Zitat von
Martin K:
Danke erstmal...
Aber irgendwie ist das etwas zu hoch für mich:
Palette laden:
Such Dir doch mal Informationen zu
GetSystemPaletteEntries bzw.
GetPaletteEntries. Damit kannst Du die Palette eines DCs in eine TLogPalette-Struktur laden.
Zitat von
Martin K:
Palette speichern:
(SizeOf(TLogPalette) + (Palettengröße - 1) * SizeOf(TPaletteEntry));
Ja, wo ist denn hier sowas wie FileName oder so???
Na ja, Du hast da eine Record-Struktur im Speicher liegen. Die kannst Du doch sonstwo hin kopieren. In einen Stream, in eine Datei, wo auch immer.
In diesem Fall hast Du ja eine Palette mit 256 Einträgen. Wenn Du einen Stream hast, dann geht das so:
Stream.Write(lpPal^, SizeOf(TLogPalette) + 255 * SizeOf(TPaletteEntry));
Ich hoffe, das hilft.
Gruß
xaromz