OpenThemeData

ウィンドウと関連クラスに対するテーマデータを開く。

OpenThemeData hwnd, pszClassList

hwnd : [intptr] 型: HWND テーマデータを必要とするウィンドウのハンドル。
pszClassList : [wstr] 型: LPCWSTR セミコロン区切りのクラスリストを含む文字列へのポインタ。

(プラグイン / モジュール : uxtheme.dll)

解説

ウィンドウと関連クラスに対するテーマデータを開く。

[戻り値]
型: HTHEME OpenThemeData は各クラスを順にアクティブテーマのクラスデータセクションと照合する。一致が見つかれば
HTHEME を返し、なければ NULL を返す。

[備考]
pszClassList は単一名ではなくリストで、クラスと現在のビジュアルスタイルの最適マッチを得る機会を与える。例: ID_OK
のボタンなら L"OkButton;Button" を渡すと、OkButton エントリがあればそれが使われる。Aero
テーマのクラス名は AeroStyle.xml で定義されている。

情報

プラグイン / モジュールuxtheme.dll
バージョン1.0
作成日2026/04/16
著作者IronHSP / CsWin32 bridge
URLhttps://github.com/inovia/IronHSP
備考Win32 API の uxtheme.dll 関数群。CsWin32 + win32metadata から自動生成。
hsp3net 専用 (intptr / NSTRUCT / wstr を使用)。
タイプ拡張命令
グループWin32API
対応環境
  • Windows 版 HSP
hs ファイルhsphelp\win32_uxtheme_gen2.hs