DrawStateW

DrawState 関数は、無効状態や既定状態などの状態を示す視覚効果を適用して画像を表示する。(Unicode)

DrawStateW hdc, hbrFore, qfnCallBack, lData, wData, x, y, cx, cy, uFlags

hdc : [intptr] 描画先のデバイスコンテキストへのハンドル。
hbrFore : [intptr] fuFlags パラメータで指定された状態が DSS_MONO の場合に、画像の描画に使用するブラシへのハンドル。その他の状態では無視される。
qfnCallBack : [int] 画像の描画に使用するアプリケーション定義のコールバック関数へのポインタ。fuFlags の画像タイプが DST_COMPLEX の場合に必須。画像タイプが DST_TEXT の場合は省略可能で NULL にできる。その他の画像タイプでは無視される。
lData : [intptr] 画像に関する情報。このパラメータの意味は画像タイプに依存する。
wData : [intptr] 画像に関する情報。このパラメータの意味は画像タイプに依存する。ただし、DrawStateProc 関数で使用するためにゼロ拡張される。
x : [int] 画像を描画する水平位置 (デバイス単位)。
y : [int] 画像を描画する垂直位置 (デバイス単位)。
cx : [int] 画像の幅 (デバイス単位)。画像タイプが DST_COMPLEX の場合に必須。それ以外の場合は 0 を指定して画像の幅を計算させることができる。
cy : [int] 画像の高さ (デバイス単位)。画像タイプが DST_COMPLEX の場合に必須。それ以外の場合は 0 を指定して画像の高さを計算させることができる。
uFlags : [int] 画像タイプと状態。このパラメータには次のタイプ値のいずれかを指定できる。

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

解説

DrawState 関数は、無効状態や既定状態などの状態を示す視覚効果を適用して画像を表示する。(Unicode)

[戻り値]
関数が成功した場合、戻り値は 0 以外となる。関数が失敗した場合、戻り値は 0 となる。

[備考]
> [!NOTE] > winuser.h ヘッダーは DrawState を、UNICODE プリプロセッサ定数の定義に基づいて
ANSI または Unicode 版を自動的に選択するエイリアスとして定義する。

情報

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