DPI_AWARENESS_CONTEXT ハンドル
ウィンドウの認識コンテキストを識別します。
構文
#define DPI_AWARENESS_CONTEXT_UNAWARE ((DPI_AWARENESS_CONTEXT)-1)
#define DPI_AWARENESS_CONTEXT_SYSTEM_AWARE ((DPI_AWARENESS_CONTEXT)-2)
#define DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE ((DPI_AWARENESS_CONTEXT)-3)
#define DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2 ((DPI_AWARENESS_CONTEXT)-4)
#define DPI_AWARENESS_CONTEXT_UNAWARE_GDISCALED ((DPI_AWARENESS_CONTEXT)-5)
定数
DPI_AWARENESS_CONTEXT_UNAWARE
- DPI が認識されていない。 このウィンドウは DPI の変更に対してスケーリングされず、常に倍率が 100% (96 DPI) であると見なされます。 他の DPI 設定では、システムによって自動的にスケーリングされます。
DPI_AWARENESS_CONTEXT_SYSTEM_AWARE
- システム DPI 対応。 このウィンドウは DPI の変更に合わせてスケーリングされません。 DPI のクエリが 1 回実行され、プロセスの有効期間中にその値が使用されます。 DPI が変更された場合、プロセスは新しい DPI 値に調整されません。 DPI がシステム値から変化すると、システムによって自動的にスケールアップまたはスケールダウンされます。
DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE
- モニターごとの DPI 対応。 このウィンドウでは、作成時に DPI がチェックされ、DPI が変更されるたびに倍率が調整されます。 これらのプロセスは、システムによって自動的にスケーリングされません。
DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2
- Per Monitor v2 とも呼ばれます。 元のモニターごとの DPI 認識モードの進化により、アプリケーションは最上位レベルのウィンドウごとに新しい DPI 関連のスケーリング動作にアクセスできます。
- 子ウィンドウの DPI 変更通知 - モニターごとの v2 コンテキストでは、発生した DPI の変更がウィンドウ ツリー全体に通知されます。
- クライアント以外の領域のスケーリング - すべてのウィンドウに、DPI に依存する方法でクライアント以外の領域が自動的に描画されます。 EnableNonClientDpiScaling の呼び出しは不要です。
- Win32 メニューのスケーリング - モニターごと v2 コンテキストで作成されたすべての NTUSER メニューは、モニターごとにスケーリングされます。
- ダイアログのスケーリング - モニターごとの v2 コンテキストで作成された Win32 ダイアログは、DPI の変更に自動的に応答します。
- comctl32 コントロールのスケーリングが改善されました - さまざまな comctl32 コントロールで、モニターごとの v2 コンテキストでの DPI スケーリング動作が改善されました。
- テーマ設定の動作が改善されました - Per Monitor v2 ウィンドウのコンテキストで開かれた UxTheme ハンドルは、そのウィンドウに関連付けられている DPI の観点から動作します。
Per Monitor v2 は、Windows 10 の Creators Update (バージョン 1703 とも呼ばれます) で使用できるようになり、以前のバージョンのオペレーティング システムでは使用できません。
導入されるその他の動作は次のとおりです。
DPI_AWARENESS_CONTEXT_UNAWARE_GDISCALED
DPI は、GDI ベースのコンテンツの品質が向上して認識されません。 このモードはDPI_AWARENESS_CONTEXT_UNAWAREと同様に動作しますが、ウィンドウが高 DPI モニターに表示されるときに、テキストやその他の GDI ベースのプリミティブのレンダリング品質を自動的に向上させることもできます。
詳細については、「 GDI ベースのデスクトップ アプリでの高 DPI エクスペリエンスの改善を参照してください。
DPI_AWARENESS_CONTEXT_UNAWARE_GDISCALEDは、Windows 10 (バージョン 1809 とも呼ばれます) の 2018 年 10 月の更新プログラムで導入されました。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows 10 バージョン 1607 [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
サポートされていません |
ヘッダー |
|