Vcl.Controls.TControl.ScaleForPPI
Delphi
procedure ScaleForPPI(NewPPI: Integer); virtual;
C++
virtual void __fastcall ScaleForPPI(int NewPPI);
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
procedure function |
public | Vcl.Controls.pas Vcl.Controls.hpp |
Vcl.Controls | TControl |
Beschreibung
Passt die Skalierung des aktuellen Steuerelements für die angegebenen PPI (Pixels Per Inch, Pixel pro Zoll) an. Außerdem werden die Eigenschaften PixelsPerInch und ScaleFactor aktualisiert.
Notes:
- Wir empfehlen, diese Methode ausschließlich für die Skalierung für die aktuell angezeigten PPI zu verwenden. Der Versuch, auf andere PPI zu skalieren, kann zu unerwünschten Ergebnissen bei Steuerelementen wie Kontrollkästchen, Optionsfeldern und anderen führen, da sie vom Betriebssystem mit den aktuellen PPI gezeichnet werden. Diese Einschränkung gilt nicht für mit Stilen versehene Anwendungen.
- Die Ereignisse OnBeforeMonitorDpiChange und OnAfterMonitorDpiChanged werden nicht ausgelöst, wenn ScaleForPPI verwendet wird. Diese Ereignisse sind speziell dafür vorgesehen, auf DPI-Änderungen zu reagieren, die von der Botschaft WM_DPICHANGED stammen.