Ich hatte übrigens mal den Gedanken, es mit "LoadImageW" (also der
Unicode-Version) zu versuchen. So etwas ähnliches half damals auch beim Assistenten. Da sah ich mit dem normalen Record nur Zeichensalat, mit der
Unicode-Variante lief es dann. Aber hier leider Fehlanzeige. Das
Handle der Bitmap bleibt Null, aber das System meldet, das kein Fehler vorliegt (GetLastError = 0).
Ich hänge euch mal die Demo ran. Eingestellt ist sie, dass sie die beiliegende BMP nutzt. Wenn ihr im Code ganz oben den Punkt aus der Zeile
{.$DEFINE LOAD_BITMAP_INTERNAL}
entfernt, wird die Bitmap stattdessen aus den Ressourcen geholt, und das klappt ja auch unter Vista.