Einzelnen Beitrag anzeigen

Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#17

AW: für die Elektroniker : STROMQUELLENBERECHNUNG

  Alt 11. Nov 2016, 08:51
Und wenn der Benutzer Arial bevorzugt?
Frag Windows, und nutz die Vorgaben:
Delphi-Quellcode:
procedure GetSysFonts(out CaptionFont,MenuFont,SmallCaptFont,Statusfont,MessageFont:string);
var
  LogFont: TLogFont;
  NonClientMetrics: TNonClientMetrics;
begin
  fillchar(logfont,sizeof(logfont),#0);
  fillchar(NonClientMetrics,sizeof(TNonClientMetrics),#0);
  NonClientMetrics.cbSize:=sizeof(TNonClientMetrics);
  if SystemParametersInfo(spi_GetNonclientmetrics,SizeOf(TNonClientMetrics),@NonClientMetrics,0) then begin
    LogFont:=NonClientMetrics.lfCaptionFont;
    CaptionFont:=LogFont.lfFaceName;
    LogFont:=NonClientMetrics.lfMenuFont;
    MenuFont:=LogFont.lfFaceName;
    LogFont:=NonClientMetrics.lfSmCaptionFont;
    SmallCaptFont:=LogFont.lfFaceName;
    LogFont:=NonClientMetrics.lfStatusFont;
    Statusfont:=LogFont.lfFaceName;
    LogFont:=NonClientMetrics.lfMessageFont;
    MessageFont:=LogFont.lfFaceName;
  end;
end;
Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat