Struttura BRUSHOBJ (winddi.h)
La struttura BRUSHOBJ contiene tre membri pubblici che descrivono un oggetto pennello.
Sintassi
typedef struct _BRUSHOBJ {
ULONG iSolidColor;
PVOID pvRbrush;
FLONG flColorType;
} BRUSHOBJ;
Members
iSolidColor
Specifica l'indice di colore di un pennello a tinta unita. Questo indice è stato convertito nella tavolozza della superficie di destinazione. Il disegno può procedere senza realizzare il pennello. Un valore di 0xFFFFFFFF indica che deve essere realizzato un pennello nonsolido.
pvRbrush
Puntatore al pennello realizzato dal conducente.
flColorType
Specifica un valore FLONG contenente flag che descrivono questo oggetto pennello. Questo membro può essere una combinazione di uno dei valori seguenti (è possibile impostare uno solo di BR_HOST_ICM e BR_DEVICE_ICM):
Valore | Significato |
---|---|
BR_CMYKCOLOR | Quando questo bit è impostato, iSolidColor contiene un valore di colore CMYK a 32 bit. In caso contrario, iSolidColor contiene un indice della tavolozza o un 0xFFFFFFFF. |
BR_DEVICE_ICM | Il driver esegue la gestione dei colori dell'immagine per il colore del pennello. |
BR_HOST_ICM | Il driver non deve eseguire la gestione dei colori dell'immagine per il colore del pennello perché GDI (o l'applicazione chiamante) è responsabile. |
Commenti
I driver possono chiamare BRUSHOBJ_Xxx routine di servizio per realizzare pennelli o per trovare pennelli realizzati in precedenza.
Se il membro iSolidColor è 0xFFFFFFFF o il membro pvRbrush è NULL, il driver deve chiamare la funzione BRUSHOBJ_pvGetRbrush per realizzare il pennello.
Se non vengono impostati BR_HOST_ICM o BR_DEVICE_ICM, ICM non è abilitato nel motore di grafica o nel driver.
Per una descrizione del tipo di dati FLONG, vedere Tipi di dati GDI.
Requisiti
Requisito | Valore |
---|---|
Intestazione | winddi.h (include Winddi.h) |
Vedi anche
BRUSHOBJ_pvGetRbrush