Freigeben über


BRUSHOBJ-Struktur (winddi.h)

Die BRUSHOBJ-Struktur enthält drei öffentliche Member, die ein Pinselobjekt beschreiben.

Syntax

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

Member

iSolidColor

Gibt den Farbindex eines Volltonpinsels an. Dieser Index wurde in die Palette der Zieloberfläche übersetzt. Das Zeichnen kann ohne Realisierung des Pinsels fortgesetzt werden. Der Wert 0xFFFFFFFF gibt an, dass ein nicht unsolider Pinsel realisiert werden muss.

pvRbrush

Zeiger auf den realisierten Pinsel des Treibers.

flColorType

Gibt einen FLONG-Wert an, der Flags enthält, die dieses Pinselobjekt beschreiben. Dieser Member kann eine Kombination aus einem der folgenden Werte sein (nur einer der BR_HOST_ICM und BR_DEVICE_ICM kann festgelegt werden):

Wert Bedeutung
BR_CMYKCOLOR Wenn dieses Bit festgelegt ist, enthält iSolidColor einen 32-Bit-CMYK-Farbwert. Andernfalls enthält iSolidColor einen Palettenindex oder 0xFFFFFFFF.
BR_DEVICE_ICM Der Treiber führt die Bildfarbenverwaltung für die Pinselfarbe aus.
BR_HOST_ICM Der Treiber muss keine Bildfarbverwaltung für die Pinselfarbe durchführen, da GDI (oder die aufrufende Anwendung) verantwortlich ist.

Hinweise

Treiber können BRUSHOBJ_Xxx Dienstroutinen aufrufen, um Pinsel zu realisieren oder zuvor realisierte Pinsel zu finden.

Wenn der iSolidColor-Member 0xFFFFFFFF oder der pvRbrush-MemberNULL ist, muss der Treiber die BRUSHOBJ_pvGetRbrush-Funktion aufrufen, um den Pinsel zu realisieren.

Wenn weder BR_HOST_ICM noch BR_DEVICE_ICM festgelegt sind, ist ICM weder in der Grafik-Engine noch im Treiber aktiviert.

Eine Beschreibung des FLONG-Datentyps finden Sie unter GDI-Datentypen.

Anforderungen

Anforderung Wert
Header winddi.h (einschließlich Winddi.h)

Weitere Informationen

BRUSHOBJ_hGetColorTransform

BRUSHOBJ_pvGetRbrush

BRUSHOBJ_ulGetBrushColor