Forum: Win32/Win64 API (native code)
by Mattze,
3. Jan 2014
Hallo,
noch einen Hinweis zu 1.:
Unter Win 8.1 funktioniert es richtig und völlig problemlos.
Der "Fehler" tritt nur unter Win 7 auf und da immer beim ersten befüllen des Stringgrids.
Danach nicht mehr. Der Code ist jedesmal gleich!
2. tritt bei Win 8.1 übrigens auch nicht auf, was aber nichts heißen will. Da gibt es eben zufällig auch die Ikonen in einer "kleineren" Auflösung.
Gruß
Forum: Win32/Win64 API (native code)
by Mattze,
3. Jan 2014
Hallo,
der Fehler unter 1. liegt garantiert nicht am Quellcode. Aber, wenn Du meinst:
procedure TSysteminformationen.SGSILDrawCell(Sender: TObject; ACol,
ARow: Integer; Rect: TRect; State: TGridDrawState);
var ic: TIcon;
x,y,x1,y1: Integer;
h: HIcon;
bm: TBitmap;
begin
Forum: Win32/Win64 API (native code)
by Mattze,
3. Jan 2014
Hallo,
ich habe auch mal wieder zwei Probleme:
1. Wenn ich die Icons der Systemimagelist (über IImageList) in ein Stringrid zeichne (Drawcell), zeichnet er zuerst nur 71 Icons. Erst, wenn ich ihn das noch mal machen lasse, zeichnet er alles. Warum? Und wie kann man ihn gleich alles zeichnen lassen?
2. Einige Icons werden als schwarzes Quadrat dargestellt. Das scheint damit zusammen zu...