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