Win32 API 日本語リファレンス
ホーム › Devices.Display › WNDOBJCHANGEPROC

WNDOBJCHANGEPROC

コールバック

シグネチャ

void WNDOBJCHANGEPROC(
    WNDOBJ* pwo,
    DWORD fl
);

パラメーター

フィールド型説明
pwoWNDOBJ*現在変更されつつあるウィンドウオブジェクトを定義する WNDOBJ 構造体へのポインターです。このウィンドウオブジェクトには、ウィンドウの新しいサイズと位置が格納されます。fl が WOC_CHANGED の場合、このパラメーターは NULL です。
flDWORD

ウィンドウオブジェクトに発生している変更を示すフラグです。このパラメーターには次の値のいずれかを指定できます。

  • WOC_RGN_CLIENT_DELTA
    WNDOBJ に差分クライアント領域が格納されています。この差分領域はこの呼び出しの間のみ有効です。

  • WOC_RGN_CLIENT
    WNDOBJ に新しいクライアント領域が格納されています。

  • WOC_RGN_SURFACE_DELTA
    WNDOBJ に差分サーフェス領域が格納されています。WNDOBJ 構造体の pvConsumer メンバーは 0 です。この差分領域はこの呼び出しの間のみ有効です。

  • WOC_RGN_SURFACE
    WNDOBJ は GDI が作成したサーフェス領域を参照します。WNDOBJ 構造体の pvConsumer メンバーは 0 です。

  • WOC_CHANGED
    すべてのウィンドウが更新されました。GDI はデスクトップの更新の最後に必ずドライバーへ通知します。

  • WOC_DELETE
    ウィンドウが削除されたことに伴い、WNDOBJ が削除されようとしています。

  • WOC_DRAWN
    ウィンドウサブシステムが、ウィンドウ領域の変更に合わせて画面の内容を更新するために必要な画面間の blit 呼び出し (画面間の DrvCopyBits) を完了しました。

  • WOC_SPRITE_OVERLAP
    スプライトが WNDOBJ の領域と重なっています。このパラメーターは、スプライトが最初に WNDOBJ の領域の上へ移動されたとき、または既存のスプライトと重なる状態で WNDOBJ が作成された直後に使用されます。

  • WOC_SPRITE_NO_OVERLAP
    スプライトが WNDOBJ の領域と重ならなくなりました。このパラメーターは、すべてのスプライトが WNDOBJ の領域外へ移動されたときに使用され、以前にこのコールバックが WOC_SPRITE_OVERLAP で呼び出されていた場合にのみ使用されます。

公式ドキュメント

WNDOBJCHANGEPROC 関数は、対象となるウィンドウへの変更をドライバーに通知するために GDI が使用する、ドライバー定義のコールバック関数です。

解説(Remarks)

EngCreateWnd 関数の pfn パラメーターが、この関数を指します。

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