Vcl.Controls.TWinControl.ScaleForPPI
Delphi
procedure ScaleForPPI(NewPPI: Integer); override;
C++
virtual void __fastcall ScaleForPPI(int NewPPI);
Propriétés
| Type | Visibilité | Source | Unité | Parent |
|---|---|---|---|---|
procedure function |
public | Vcl.Controls.pas Vcl.Controls.hpp |
Vcl.Controls | TWinControl |
Description
Ajuste la mise à l'échelle du contrôle en cours et de ses enfants pour la valeur PPI (Pixels Per Inch) spécifiée. De plus, les propriétés PixelsPerInch et ScaleFactor sont mises à jour.
Remarques:
- Nous recommandons d'utiliser cette méthode exclusivement pour la mise à l'échelle par rapport au PPI actuellement affiché. Toute tentative de mise à l'échelle sur un autre PPI peut provoquer des résultats inattendus dans les contrôles tels que les cases à cocher, les boutons radio, etc. car ils sont dessinés par le système d'exploitation à partir du PPI en cours. Cette restriction ne s'applique pas aux applications stylisées.
- Les événements OnBeforeMonitorDpiChange et OnAfterMonitorDpiChanged ne sont pas déclenchés lorsque ScaleForPPI est utilisé. Ces événements sont conçus spécifiquement pour répondre aux changements DPI envoyés par le message WM_DPICHANGED.