HighDpiMode HighDpiMode HighDpiMode HighDpiMode Enum


アプリケーションに適用できるさまざまな高 DPI モードを指定します。Specifies the different high DPI modes that can be applied to an application.

public enum class HighDpiMode
public enum HighDpiMode
type HighDpiMode = 
Public Enum HighDpiMode


DpiUnaware DpiUnaware DpiUnaware DpiUnaware 0

アプリケーション ウィンドウは DPI の変更に合わせて拡大縮小されず、常に 100% の倍率が想定されます。The application window does not scale for DPI changes and always assumes a scale factor of 100%.

DpiUnawareGdiScaled DpiUnawareGdiScaled DpiUnawareGdiScaled DpiUnawareGdiScaled 4

DpiUnaware に似ていますが、GDI/GDI+ ベースのコンテンツの品質が向上します。Similar to DpiUnaware, but improves the quality of GDI/GDI+ based content.

PerMonitor PerMonitor PerMonitor PerMonitor 2

このウィンドウでは、作成時に DPI が確認され、DPI が変化したときに倍率が調整されます。The window checks for DPI when it's created and adjusts scale factor when the DPI changes.

PerMonitorV2 PerMonitorV2 PerMonitorV2 PerMonitorV2 3

PerMonitor に似ていますが、子ウィンドウの DPI 変更通知、comctl32.dll コントロールの拡大縮小の改善、およびダイアログの拡大縮小を使用できます。Similar to PerMonitor, but enables child window DPI change notification, improved scaling of comctl32 controls, and dialog scaling.

SystemAware SystemAware SystemAware SystemAware 1

このウィンドウでは、プライマリ モニターの DPI が 1 回照会され、それがすべてのモニターのアプリケーションに対して使用されます。The window queries for the DPI of the primary monitor once and uses this for the application on all monitors.


高 DPI モードの指定は、アプリケーションを実行しているコンピューターの OS バージョンによって異なります。Specifying the high DPI mode is dependent on the OS version of the machine you're running your application on. 高 DPI モードの設定は、Windows 10 の作成者の更新プログラム (バージョン 1703) 以降のバージョンを実行しているコンピューターで機能します。Setting the high DPI mode will work on machines running Windows 10 Creators Update (version 1703) or later versions.

アプリケーションが実行を開始した後に DPI モードを変更しても、スケーリングには影響しません (つまり、変更は反映されません)。Changing the DPI mode after the application has started running doesn't impact scaling (that is, the change won't take effect).

PerMonitor値を使用していて、異なる dpi 設定で接続されているモニターが複数ある場合は、ウィンドウがあるモニターから別のモニターに移動すると dpi が変化することがあります。If you're using the PerMonitor value and there is more than one monitor attached with different DPI settings, the DPI may change when the window is moved from one monitor to the other. この場合、アプリケーションは新しいモニターの DPI 設定に従って再スケールします。In this case, the application rescales according to the new monitor's DPI settings. また、ウィンドウがオンになっているモニターの OS スケーリング設定が変更されたときに、ウィンドウの DPI を変更することもできます。Alternatively, the DPI of a window can be changed when the OS scaling setting is changed for the monitor the window is on.