次の方法で共有


BRUSHOBJ 構造体 (winddi.h)

BRUSHOBJ 構造体には、brush オブジェクトを記述する 3 つのパブリック メンバーが含まれています。

構文

typedef struct _BRUSHOBJ {
  ULONG iSolidColor;
  PVOID pvRbrush;
  FLONG flColorType;
} BRUSHOBJ;

メンバー

iSolidColor

単色ブラシの色のインデックスを指定します。 このインデックスは、ターゲット サーフェスのパレットに変換されています。 ブラシの実現なしで描画を進めることができます。 0xFFFFFFFFの値は、非ソリッド ブラシを実現する必要があることを示します。

pvRbrush

ドライバーが実現したブラシへのポインター。

flColorType

このブラシ オブジェクトを記述するフラグを含む FLONG 値を指定します。 このメンバーは、次のいずれかの値の組み合わせにすることができます (BR_HOST_ICMとBR_DEVICE_ICMの 1 つだけを設定できます)。

意味
BR_CMYKCOLOR このビットが設定されている場合、 iSolidColor には 32 ビット CMYK カラー値が含まれます。 それ以外の場合、 iSolidColor にはパレット インデックスまたは0xFFFFFFFFが含まれます。
BR_DEVICE_ICM ドライバーは、ブラシの色のイメージの色管理を実行します。
BR_HOST_ICM GDI (または呼び出し元のアプリケーション) が担当するため、ドライバーはブラシの色のイメージの色管理を実行する必要はありません。

注釈

ドライバーは、 BRUSHOBJ_Xxx サービス ルーチンを呼び出してブラシを実現したり、以前に実現したブラシを見つけたりすることができます。

iSolidColor メンバーが0xFFFFFFFFされている場合、または pvRbrush メンバーが NULL の場合、ドライバーはブラシを実現するためにBRUSHOBJ_pvGetRbrush関数を呼び出す必要があります。

BR_HOST_ICMまたはBR_DEVICE_ICMが設定されていない場合、グラフィックス エンジンまたはドライバーで ICM は有効になりません。

FLONG データ型の説明については、「 GDI データ型」を参照してください。

要件

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

こちらもご覧ください

BRUSHOBJ_hGetColorTransform

BRUSHOBJ_pvGetRbrush

BRUSHOBJ_ulGetBrushColor