高 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 つの値を取得します。 |