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 を含む) |