特定の DPI に関連付けられたテーマハンドルを開く OpenThemeData の派生関数。
OpenThemeDataForDpi hwnd, pszClassList, dpi
hwnd : [intptr] テーマデータが必要なウィンドウのハンドル。 pszClassList : [wstr] セミコロンで区切られたクラスのリストを含む文字列へのポインター。 dpi : [int] テーマハンドルに関連付ける指定された DPI 値。この値が接続されているモニターに対応する値の集合外である場合、関数はエラーを返す。
(プラグイン / モジュール : uxtheme.dll)
特定の DPI に関連付けられたテーマハンドルを開く OpenThemeData の派生関数。 [戻り値] OpenThemeData を参照。 [備考] OpenThemeData は、Per Monitor v2 ウィンドウとともに使用された場合に、ウィンドウの DPI に関連付けられたテーマハンドルを作成する。OpenThemeDataForDpi は、その DPI のウィンドウを持っていない場合に、特定の DPI に対するテーマハンドルを開けるようにする。要求された DPI 値が現在接続されているディスプレイに対応していない場合、返されるテーマハンドルの動作は不定となる。テーマシステムは、現在接続されているディスプレイに対応する DPI 値の集合に対してのみテーマアセットをロードする。テーマハンドルは、システムがテーマデータを再ロードするたびに無効となる。アプリケーションは WM_THEMECHANGED を監視し、それに応じてすべてのテーマハンドルを閉じて再オープンする必要がある。この動作は、ハンドルが OpenThemeData で開かれたか OpenThemeDataForDpi で開かれたかにかかわらず同じである。
| プラグイン / モジュール | uxtheme.dll |
| バージョン | 1.0 |
| 作成日 | 2026/04/16 |
| 著作者 | IronHSP / CsWin32 bridge |
| URL | https://github.com/inovia/IronHSP |
| 備考 | Win32 API の uxtheme.dll 関数群。CsWin32 + win32metadata から自動生成。
hsp3net 専用 (intptr / NSTRUCT / wstr を使用)。 |
| タイプ | 拡張命令 |
| グループ | Win32API |
| 対応環境 |
|
| hs ファイル | hsphelp\win32_uxtheme_gen2.hs |