Zerstörst du denn die Icons irgendwann wieder? Die Remarks zu
SHGetFileInfo sagen klar, dass man DestroyIcon rufen muss, wenn man die Ressourcen nicht mehr braucht:
Zitat:
If SHGetFileInfo returns an icon
handle in the hIcon member of the SHFILEINFO structure pointed to by psfi, you are responsible for freeing it with DestroyIcon when you no longer need it.
Außerdem:
Zitat:
You must initialize Component Object Model (
COM) with CoInitialize or OleInitialize prior to calling SHGetFileInfo.
Grüße
Dalai