WNDOBJ 構造体 (winddi.h)

WNDOBJ 構造体を使用すると、ドライバーは、ウィンドウの位置、サイズ、および表示されるクライアント領域の変更を追跡できます。

構文

typedef struct _WNDOBJ {
  CLIPOBJ coClient;
  PVOID   pvConsumer;
  RECTL   rclClient;
  SURFOBJ *psoOwner;
} WNDOBJ, *PWNDOBJ;

メンバー

coClient

ウィンドウのクライアント領域を記述する CLIPOBJ 構造体を指定します。 iDComplexity がDC_RECTされ、rclBounds の左端が右端以上の場合、または上端が下端以上の場合、クライアント領域は非表示になります。

pvConsumer

この特定の WNDOBJ 構造体を識別するドライバー定義値へのポインター。 この値は、 WNDOBJ_vSetConsumer 関数を呼び出すことによって設定できます。

rclClient

ウィンドウのクライアント領域を画面座標で記述する RECTL 構造体を指定します。 この四角形は右下に排他的です。つまり、この領域の下端と右端は含まれません。

psoOwner

この WNDOBJ の作成時に EngCreateWnd に渡された SURFOBJ 構造体へのポインター。

注釈

表示されるクライアント領域は、 WNDOBJ_cEnumStart 関数と WNDOBJ_bEnum 関数を呼び出すことによって列挙できます。

ドライバーは、 WNDOBJ_vSetConsumer 関数を呼び出すことによって、独自のデータを WNDOBJ に関連付けることができます。

ドライバーはアクセラレータとして、WNDOBJ のパブリック メンバーにアクセスできます。 これらのパブリック メンバーは、 EngCreateWnd 関数で GDI に提供されるドライバー コールバック ルーチン、または WNDOBJ が指定されている関数のコンテキストでのみ変更されません。

ドライバーは、 psoOwner がポイントする SURFOBJ を使用して、グローバル変数を維持するのではなく、ドライバーの PDEV ハンドルなどの WNDOBJ に関連するドライバー固有の状態を取得する必要があります。

要件

要件 値
Header winddi.h (Winddi.h を含む)

こちらもご覧ください

CLIPOBJ

EngCreateWnd

SURFOBJ

WNDOBJCHANGEPROC

WNDOBJ_bEnum

WNDOBJ_cEnumStart

WNDOBJ_vSetConsumer