高 DPI

高 DPI テクノロジの概要。

高 DPI を開発するには、次のヘッダーが必要です。

このテクノロジのプログラミング ガイダンスについては、次を参照してください。

列挙型

 
DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS

ダイアログ内の子ウィンドウのモニターごとの DPI スケーリング動作のオーバーライドについて説明します。 この列挙体の値はビットフィールドであり、組み合わせることができます。
DIALOG_DPI_CHANGE_BEHAVIORS

Per Monitor v2 コンテキストでは、ダイアログは自動的に DPI の変更に応答します。そのためには、サイズを変更し、子ウィンドウの位置を再計算します (ここでは、再レイアウトと呼ばれます)。
DPI_AWARENESS

スレッド、プロセス、またはウィンドウの 1 インチあたりのドット数 (dpi) 設定を識別します。
DPI_HOSTING_BEHAVIOR

ウィンドウの DPI ホスティング動作を識別します。 この動作により、スレッド内に作成されたウィンドウで、別のDPI_AWARENESS_CONTEXTを持つ子ウィンドウをホストできます。
MONITOR_DPI_TYPE

モニターの 1 インチあたりのドット数 (dpi) の設定を識別します。
PROCESS_DPI_AWARENESS

1 インチあたりのドット数 (dpi) の認識値を識別します。 DPI 認識は、DPI に対してアプリケーションが実行するスケーリング作業の量と、システムによって実行される量を示します。

Functions

 
AdjustWindowRectExForDpi

クライアント四角形の目的のサイズと指定された DPI に基づいて、ウィンドウの四角形の必要なサイズを計算します。
AreDpiAwarenessContextsEqual

2 つのDPI_AWARENESS_CONTEXT値が同じかどうかを判断します。
EnableNonClientDpiScaling

高 DPI ディスプレイでは、指定した最上位ウィンドウのクライアント領域以外の部分の自動表示スケーリングを有効にします。 そのウィンドウの初期化中に を呼び出す必要があります。
GetAwarenessFromDpiAwarenessContext

DPI_AWARENESS_CONTEXTからDPI_AWARENESS値を取得します。
GetDialogControlDpiChangeBehavior

ダイアログ内の子ウィンドウの DPI スケーリング動作のオーバーライドを取得および監視します。
GetDialogDpiChangeBehavior

SetDialogDpiChangeBehavior の以前の呼び出しによって、特定のダイアログで設定された可能性のあるフラグを返します。
GetDpiAwarenessContextForProcess

指定したプロセスのDPI_AWARENESS_CONTEXT ハンドルを取得します。
GetDpiForMonitor

ディスプレイの 1 インチあたりのドット数 (dpi) を照会します。
GetDpiForSystem

システム DPI を返します。
GetDpiForWindow

指定したウィンドウの 1 インチあたりのドット数 (dpi) の値を返します。
GetDpiFromDpiAwarenessContext

特定のDPI_AWARENESS_CONTEXT ハンドルから DPI を取得します。 これにより、スレッド内に作成されたウィンドウを調べる必要なく、スレッドの DPI を確認できます。
GetProcessDpiAwareness

指定したプロセスの 1 インチあたりのドット数 (dpi) 認識を取得します。
GetSystemDpiForProcess

特定のプロセスに関連付けられているシステム DPI を取得します。 これは、異なるシステム DPI 値を持つ複数のシステム対応プロセス間で DPI に依存する情報を共有することによって発生する互換性の問題を回避するのに役立ちます。
GetSystemMetricsForDpi

指定された DPI を考慮して、指定されたシステム メトリックまたはシステム構成設定を取得します。
GetThreadDpiAwarenessContext

現在のスレッドのDPI_AWARENESS_CONTEXTを取得します。
GetThreadDpiHostingBehavior

現在のスレッドからDPI_HOSTING_BEHAVIORを取得します。
GetWindowDpiAwarenessContext

ウィンドウに関連付けられているDPI_AWARENESS_CONTEXTを返します。
GetWindowDpiHostingBehavior

指定したウィンドウのDPI_HOSTING_BEHAVIORを返します。
InheritWindowMonitor

指定したウィンドウが別のウィンドウのモニターを継承します。
IsValidDpiAwarenessContext

指定したDPI_AWARENESS_CONTEXTが有効で、現在のシステムでサポートされているかどうかを判断します。
LogicalToPhysicalPointForPerMonitorDPI

呼び出し元のドット/インチ (dpi) 認識に関係なく、ウィンドウ内のポイントを論理座標から物理座標に変換します。
OpenThemeDataForDpi

特定の DPI に関連付けられたテーマ ハンドルを開く OpenThemeData のバリアント。
PhysicalToLogicalPointForPerMonitorDPI

呼び出し元の 1 インチあたりのドット数 (dpi) の認識に関係なく、ウィンドウ内のポイントを物理座標から論理座標に変換します。
SetDialogControlDpiChangeBehavior

ダイアログ内の子ウィンドウの既定のモニターごとの DPI スケーリング動作をオーバーライドします。
SetDialogDpiChangeBehavior

Per-Monitor v2 コンテキストのダイアログは、自動的に DPI スケールされます。 このメソッドを使用すると、DPI の変更動作をカスタマイズできます。
SetProcessDpiAwareness

プロセスの既定の DPI 認識レベルを設定します。 これは、対応するDPI_AWARENESS_CONTEXT値を使用して SetProcessDpiAwarenessContext を呼び出すことと同じです。
SetProcessDpiAwarenessContext

現在のプロセスを、指定したドット/インチ (dpi) 認識コンテキストに設定します。 DPI 認識コンテキストは、DPI_AWARENESS_CONTEXT値から取得されます。
SetThreadCursorCreationScaling

このスレッドで作成されるカーソルが意図されている DPI スケールを設定します。 この値は、表示されている特定のモニターのカーソルをスケーリングするときに考慮されます。
SetThreadDpiAwarenessContext

現在のスレッドの DPI 認識を指定された値に設定します。
SetThreadDpiHostingBehavior

スレッドのDPI_HOSTING_BEHAVIORを設定します。 この動作により、スレッド内に作成されたウィンドウで、別のDPI_AWARENESS_CONTEXTを持つ子ウィンドウをホストできます。
SystemParametersInfoForDpi

指定された DPI 値を考慮して、システム全体のパラメーターの 1 つの値を取得します。