Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
Delphi 10.2 Tokyo Professional
|
AW: Aus Brush die Pinselfarbe ermitteln?
20. Okt 2015, 10:31
Nach etwas googeln kam ich auf folgende API: GetObject
Delphi-Quellcode:
// Ist in meinem Delphi 7 was ich hier habe nicht definiert,
// in neueren Delphi-Versionen wahrscheinlich schon
type
TLogBrush = record
lbStyle: Cardinal;
lbColor: TColor;
lbHatch: Cardinal;
end;
function GetBrushColor(ABrushHandle: HBRUSH): TColor;
var brushInfo: TLogBrush;
begin
if GetObject(ABrushHandle, SizeOf(TLogBrush), @brushInfo) <> 0 then
Result := brushInfo.lbColor
else
Result := clNone;
end;
Michael "Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."
Geändert von Neutral General (20. Okt 2015 um 10:44 Uhr)
|