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_pvGetRbrush