Nun ja, ich habe den Fehler gefunden. Für alle anderen die mal damit hadern: Die Funktion
CreateDIBSection() hat einen Parameter
iUsage welche DIB_PAL_COLORS und DIB_RGB_COLORS enthalten kann. Diese Angabe sagt aber
nicht aus (wie man eigentlich vermuten würde), ob man eine Palette mit angibt (DIB_PAL_COLORS) oder keine Palette braucht, da die Pixeldaten die
RGB Werte enthält (DIB_RGB_COLORS), sondern in welchem Format die Palette vorliegt. Dabei sagt DIB_PAL_COLORS aus, dass es ein Word pro Eintrag ist und DIB_RGB_COLORS dass es TRGBQuad pro Eintrag ist.
Wenn man einmal eine vom Wort her logische Annahme trifft. Aber nun ja, die
WinAPI soll ja nicht jeder kapieren...