Einzelnen Beitrag anzeigen

ringli

Registriert seit: 7. Okt 2004
504 Beiträge
 
Delphi 11 Alexandria
 
#7

Re: Vista: Systemschriftart ermitteln?

  Alt 22. Aug 2007, 12:37
Öhm... und wie funktioniert das dann? Hast du vielleicht einen Codeschnipsel für mich?

[EDIT]
Der Tip mit SystemParametersInfo war goldrichtig. Nach ein wenig googlen habe ich das hier gefunden.

Der Code sieht also folgendermassen aus:
Delphi-Quellcode:
procedure GetSystemFont(aFont: TFont);
var
  ncMetrics: TNonClientMetrics;
begin
  Assert(Assigned(aFont));
  ncMetrics.cbSize := SizeOf(TNonClientMetrics);
  SystemParametersInfo(SPI_GETNONCLIENTMETRICS,
                       SizeOf(TNonClientMetrics),
                       @ncMetrics, 0);
  aFont.Handle := CreateFontIndirect(ncMetrics.lfMenuFont);
end;
  Mit Zitat antworten Zitat