DrawStateW 関数 (winuser.h)
DrawState 関数は、イメージを表示し、無効または既定の状態などの状態を示す視覚効果を適用します。
構文
BOOL DrawStateW(
[in] HDC hdc,
[in] HBRUSH hbrFore,
[in] DRAWSTATEPROC qfnCallBack,
[in] LPARAM lData,
[in] WPARAM wData,
[in] int x,
[in] int y,
[in] int cx,
[in] int cy,
[in] UINT uFlags
);
パラメーター
[in] hdc
描画するデバイス コンテキストへのハンドル。
[in] hbrFore
fuFlags パラメーターで指定された状態がDSS_MONO場合、イメージの描画に使用されるブラシのハンドル。 このパラメーターは、他の状態では無視されます。
[in] qfnCallBack
イメージのレンダリングに使用されるアプリケーション定義のコールバック関数へのポインター。 fuFlags のイメージの種類がDST_COMPLEX場合は、このパラメーターが必要です。 これは省略可能であり、イメージの種類がDST_TEXT場合は NULL にすることができます 。 他のすべてのイメージの種類では、このパラメーターは無視されます。 コールバック関数の詳細については、 DrawStateProc 関数を参照してください。
[in] lData
イメージに関する情報。 このパラメーターの意味は、イメージの種類によって異なります。
[in] wData
イメージに関する情報。 このパラメーターの意味は、イメージの種類によって異なります。 ただし、 DrawStateProc 関数で使用するために 0 が拡張されています。
[in] x
イメージを描画する水平方向の位置 (デバイス単位)。
[in] y
イメージを描画する垂直方向の位置 (デバイス単位)。
[in] cx
イメージの幅 (デバイス単位)。 イメージの種類がDST_COMPLEX場合は、このパラメーターが必要です。 それ以外の場合は、イメージの幅を計算するために 0 を指定できます。
[in] cy
イメージの高さ (デバイス単位)。 イメージの種類がDST_COMPLEX場合は、このパラメーターが必要です。 それ以外の場合は、画像の高さを計算するために 0 を指定できます。
[in] uFlags
イメージの種類と状態。 このパラメーターには、次のいずれかの型値を指定できます。
このパラメーターには、次のいずれかの状態値を指定することもできます。
DSS_NORMALを除くすべての状態では、視覚効果が適用される前に、イメージがモノクロに変換されます。
戻り値
関数が成功すると、戻り値は 0 以外になります。
関数が失敗した場合は、0 を返します。
注釈
注意
winuser.h ヘッダーは、Unicode プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして DrawState を定義します。 エンコードに依存しないエイリアスをエンコードニュートラルでないコードと組み合わせて使用すると、コンパイルまたはランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「 関数プロトタイプの規則」を参照してください。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | winuser.h (Windows.h を含む) |
Library | User32.lib |
[DLL] | User32.dll |
こちらもご覧ください
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示