Einzelnen Beitrag anzeigen

Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#3

AW: Aus Brush die Pinselfarbe ermitteln?

  Alt 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)
  Mit Zitat antworten Zitat