Win32 API 日本語リファレンス
ホーム › Graphics.Gdi › GRAYSTRINGPROC

GRAYSTRINGPROC

コールバック

シグネチャ

BOOL GRAYSTRINGPROC(
    HDC param0,
    LPARAM param1,
    INT param2
);

パラメーター

フィールド型説明
param0HDCGrayString に渡された nWidth パラメーターと nHeight パラメーターで指定された幅と高さ以上のビットマップを持つ、デバイスコンテキストへのハンドルです。このパラメーターは通常 hDc という名前が付けられます。
param1LPARAM描画する文字列へのポインターです。このパラメーターは通常 lpData という名前が付けられます。
param2INT文字列の長さ (文字数) です。このパラメーターは通常 nCount という名前が付けられます。

公式ドキュメント

GrayString 関数と共に使用されるアプリケーション定義のコールバック関数です。文字列を描画するために使用されます。GRAYSTRINGPROC 型は、このコールバック関数へのポインターを定義します。GrayStringProc (または OutputProc) は、アプリケーション定義またはライブラリ定義の関数名のプレースホルダーです。

戻り値

型: BOOL

成功した場合、コールバック関数は TRUE を返す必要があります。

関数が失敗した場合、戻り値は FALSE です。

解説(Remarks)

メモ

ヘッダーでは、パラメーターに名前が付けられていません: typedef BOOL (CALLBACK* GRAYSTRINGPROC)(HDC, LPARAM, int);。そのため、構文ブロックでは unnamedParam1 ~ unnamedParam3 として記載されています。アプリ内ではこれらのパラメーターに任意の名前を付けられますが、通常はパラメーターの説明に示されている名前が使用されます。

コールバック関数は、座標 (0,0) を基準としてイメージを描画する必要があります。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)