Forum: Win32/Win64 API (native code)
Delphi
by neolithos,
16. Mär 2004
@Thunderchild:
Das ist mir klar! Und das was bis jetzt an Code geliefert wurde läuft auch ohne weiteres unter Win2k.
@NicoDE:
Ich meinte mit diesem Satz eigentlich nur, das intern in der ImageList von Windows alles auf zwei Bitmaps zurückgeführt wird (Maske und Image). Daher meine Vermutung das ImageList_Draw die zwei Bilder nur kombiniert, aber den Alpha-Kanel (Byte 4) völlig außer acht...
Forum: Win32/Win64 API (native code)
Delphi
by neolithos,
16. Mär 2004
Da ich auch einmal auf einen "mehrfarbigen" Hintergrund zeichnet...
var hIco : Cardinal;
ptImage : TPoint;
...
hIco := ImageList_GetIcon(fLinks.fImgs.Handle, iIndex, ILD_NORMAL);
DrawIconEx(hDC, ptImage.x, ptImage.y, hIco, 16, 16, 0, 0, DI_NORMAL);
Forum: Win32/Win64 API (native code)
Delphi
by neolithos,
16. Mär 2004
Danke!
BkColor ->
Daraus schließe ich das in der ImageList_Draw nur die Bitmaps gezeichnet werden. Und die ImageList eigentlich gar nicht mit Icons umgehen kann.
Forum: Win32/Win64 API (native code)
Delphi
by neolithos,
16. Mär 2004
Erkenntnis:
DrawIconEx stellt das Symbol ohne Probleme dar.
Nur mit ImageList_Draw habert es noch! Weis jemand was?
Forum: Win32/Win64 API (native code)
Delphi
by neolithos,
16. Mär 2004
Ich hol mir aber die Icons per
ExtractFileIcon
da kann man leider nur schlecht drinnerrum löschen.
Forum: Win32/Win64 API (native code)
Delphi
by neolithos,
16. Mär 2004
Hat irgentwer schon herausbekommen wie man die Windows-Icons ohne diesen Schwarzen schatten zeichnet?