Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Problem beim skalieren des Bildschirms (https://www.delphipraxis.net/150223-problem-beim-skalieren-des-bildschirms.html)

Steffen0917 10. Apr 2010 15:18


Problem beim skalieren des Bildschirms
 
Hallo zusammen,

ich skaliere meine Anwendung mit "Scaleby", was im Normalfall prima funktioniert.
Ist im windows aber die Anzeige auf 125%, (oder auf große Symbole) eingestellt, geht die Skalierung der Bildhöhe schief, die Form passt nicht auf den Bildschirm.

Kann man diese windows Einstellung der Anzeige auslesen ? Dann könnte ich ja wieder auf 100% zurückrechnen.

Gruß, Steffen

rawi 10. Apr 2010 16:02

Re: Problem beim skalieren des Bildschirms
 
Hallo Steffen,

auslesen kann man mit ...
Delphi-Quellcode:

{ returns TRUE if small fonts are set, FALSE if using Large Fonts }
var
  DC: HDC; { used to check for number of colors available }
begin
  DC := GetDC(0);
  if GetDeviceCaps(DC, LOGPIXELSX) = 96 then
    ....
  else
    ....;

  { LOGPIXELSX will = 120 if large fonts are in use }
  ReleaseDC(0, DC);
end;

Steffen0917 10. Apr 2010 16:14

Re: Problem beim skalieren des Bildschirms
 
Danke rawi,

aber bei mir liefert LOGPIXELSX den Wert 88 ???

rawi 10. Apr 2010 16:23

Re: Problem beim skalieren des Bildschirms
 
Bei mir auch, aber kpl. ergibt GetDeviceCaps(DC, LOGPIXELSX) => 96

omata 10. Apr 2010 16:27

Re: Problem beim skalieren des Bildschirms
 
Zitat:

Zitat von rawi
... kpl. ...

:?:

Abkürzung: kpl.

Kapellmeister (Kpl.)
- Kpl., Kplm., Kpm., Kpmstr.

Kaplan (Kpl.)
- Kapl., Kpl.

komplett (kpl.)
- kompl., kpl.

Kupplung (Kpl.)

komplett?

Steffen0917 10. Apr 2010 16:43

Re: Problem beim skalieren des Bildschirms
 
Ich habe mal herumprobiert:

Die windows Anzeige auf 125% beeinflusst den Wert der Schriftgröße nicht. Der steht immer noch auf 96

Die Werte von LOGPIXELSX und SCALINGFACTORX sind bei Anzeige 100% und bei Anzeige 125% jeweils die selben

rawi 10. Apr 2010 18:34

Re: Problem beim skalieren des Bildschirms
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo Steffen,

kann ich nicht nachvollziehen, siehe Anhang.

Bei 150% liefert die Funktion allerdings auch den Wert 96.

omata 10. Apr 2010 18:45

Re: Problem beim skalieren des Bildschirms
 
Schade, dass du meine Frage nicht beantwortest. War nicht bös gemeint, ich habs nur nicht verstanden. Egal.

rawi 10. Apr 2010 18:50

Re: Problem beim skalieren des Bildschirms
 
Zitat:

Zitat von omata
Schade, dass du meine Frage nicht beantwortest. War nicht bös gemeint, ich habs nur nicht verstanden. Egal.

Ich habe es auch nicht als 'böse Frage' aufgenommen. Aber um dich zu beruhigen, ich meinte mit kpl. schon komplett.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:47 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz