WNDOBJCHANGEPROC コールバック関数 (winddi.h)

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

構文

WNDOBJCHANGEPROC Wndobjchangeproc;

void Wndobjchangeproc(
  WNDOBJ *pwo,
  FLONG fl
)
{...}

パラメーター

pwo

現在変更中のウィンドウ オブジェクトを定義する WNDOBJ 構造体へのポインター。 ウィンドウ オブジェクトには、ウィンドウの新しいサイズと位置が含まれます。 flWOC_CHANGED場合、このパラメーターは NULL です

fl

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

  • 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
    Windows サブシステムは、画面間の blit 呼び出しを完了しました (画面領域の変更に対応するように画面の内容を更新するために必要な画面 間 DrvCopyBits )。

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

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

戻り値

なし

解説

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

要件

要件
対象プラットフォーム デスクトップ
Header winddi.h (Winddi.h を含む)

こちらもご覧ください