Share via


Structure BRUSHOBJ (winddi.h)

La structure BRUSHOBJ contient trois membres publics qui décrivent un objet brush.

Syntaxe

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

Membres

iSolidColor

Spécifie l’index de couleur d’un pinceau unie. Cet index a été traduit dans la palette de la surface cible. Le dessin peut se poursuivre sans la réalisation du pinceau. La valeur 0xFFFFFFFF indique qu’un pinceau non uni doit être réalisé.

pvRbrush

Pointeur vers le pinceau réalisé par le pilote.

flColorType

Spécifie une valeur FLONG contenant des indicateurs qui décrivent cet objet de pinceau. Ce membre peut être une combinaison de l’une des valeurs suivantes (une seule des BR_HOST_ICM et BR_DEVICE_ICM peut être définie) :

Valeur Signification
BR_CMYKCOLOR Lorsque ce bit est défini, iSolidColor contient une valeur de couleur CMJN 32 bits. Sinon, iSolidColor contient un index de palette ou un 0xFFFFFFFF.
BR_DEVICE_ICM Le pilote effectue la gestion des couleurs des images pour la couleur du pinceau.
BR_HOST_ICM Le pilote n’a pas besoin d’effectuer la gestion des couleurs des images pour la couleur du pinceau, car GDI (ou l’application appelante) en est responsable.

Remarques

Les pilotes peuvent appeler BRUSHOBJ_Xxx routines de service pour réaliser des pinceaux ou pour trouver des pinceaux précédemment réalisés.

Si le membre iSolidColor est 0xFFFFFFFF ou si le membre pvRbrush a la valeur NULL, le pilote doit appeler la fonction BRUSHOBJ_pvGetRbrush pour réaliser le pinceau.

Si aucune BR_HOST_ICM ou BR_DEVICE_ICM n’est définie, ICM n’est pas activé dans le moteur graphique ou dans le pilote.

Pour obtenir une description du type de données FLONG, consultez Types de données GDI.

Configuration requise

Condition requise Valeur
En-tête winddi.h (inclure Winddi.h)

Voir aussi

BRUSHOBJ_hGetColorTransform

BRUSHOBJ_pvGetRbrush

BRUSHOBJ_ulGetBrushColor