structure LOGBRUSH32 (wingdi.h)

La structure LOGBRUSH32 définit le style, la couleur et le motif d’un pinceau physique. Il est similaire à LOGBRUSH, mais il est utilisé pour maintenir la compatibilité entre les plateformes 32 bits et les plateformes 64 bits lorsque nous enregistrons l’enregistrement de métafichier sur une plateforme, puis l’avons lu sur une autre. Ainsi, il est utilisé uniquement dans EMRCREATEBRUSHINDIRECT. Si le code ne se trouve que sur une seule plateforme, LOGBRUSH est suffisant.

Syntaxe

typedef struct tagLOGBRUSH32 {
  UINT     lbStyle;
  COLORREF lbColor;
  ULONG    lbHatch;
} LOGBRUSH32, *PLOGBRUSH32, *NPLOGBRUSH32, *LPLOGBRUSH32;

Membres

lbStyle

Style de pinceau. Le membre lbStyle doit être l’un des styles suivants.

Valeur Signification
BS_DIBPATTERN Pinceau de modèle défini par une spécification bitmap indépendante de l’appareil (DIB). Si lbStyle est BS_DIBPATTERN, le membre lbHatch contient un handle pour une DIB empaquetée. Pour plus d’informations, consultez discussion dans lbHatch.
BS_DIBPATTERN8X8 Identique à BS_DIBPATTERN.
BS_DIBPATTERNPT Pinceau de modèle défini par une spécification bitmap indépendante de l’appareil (DIB). Si lbStyle est BS_DIBPATTERNPT, le membre lbHatch contient un pointeur vers une DIB empaquetée. Pour plus d’informations, consultez discussion dans lbHatch.
BS_HATCHED Brosse hachurée.
BS_HOLLOW Pinceau creux.
BS_NULL Identique à BS_HOLLOW.
BS_PATTERN Pinceau de modèle défini par une bitmap de mémoire.
BS_PATTERN8X8 Identique à BS_PATTERN.
BS_SOLID Brosse unie.

lbColor

Couleur dans laquelle le pinceau doit être dessiné. Si lbStyle est le style BS_HOLLOW ou BS_PATTERN, lbColor est ignoré.

Si lbStyle est BS_DIBPATTERN ou BS_DIBPATTERNPT, le mot d’ordre inférieur de lbColor spécifie si les membres bmiColors de la structure BITMAPINFO contiennent des valeurs ou des index rouges, verts, bleus (RVB) explicites dans la palette logique actuellement réalisée. Le membre lbColor doit être l’une des valeurs suivantes.

Valeur Signification
DIB_PAL_COLORS La table de couleurs se compose d’un tableau d’index 16 bits dans la palette logique actuellement réalisée.
DIB_RGB_COLORS La table de couleurs contient des valeurs RVB littérales.
 

Si lbStyle est BS_HATCHED ou BS_SOLID, lbColor est une valeur de couleur COLORREF . Pour créer une valeur de couleur COLORREF , utilisez la macro RVB .

lbHatch

Style de trappe. La signification dépend du style de pinceau défini par lbStyle.

Si lbStyle est BS_DIBPATTERN, le membre lbHatch contient un handle pour une DIB empaquetée. Pour obtenir ce handle, une application appelle la fonction GlobalAlloc avec GMEM_MOVEABLE (ou LocalAlloc avec LMEM_MOVEABLE) pour allouer un bloc de mémoire, puis remplit la mémoire avec la DIB empaquetée. Une DIB empaquetée se compose d’une structure BITMAPINFO immédiatement suivie du tableau d’octets qui définissent les pixels de l’image bitmap.

Si lbStyle est BS_DIBPATTERNPT, le membre lbHatch contient un pointeur vers une DIB empaquetée. Le pointeur dérive du bloc de mémoire créé par LocalAlloc avec LMEM_FIXED défini ou par GlobalAlloc avec GMEM_FIXED défini, ou il s’agit du pointeur retourné par un appel tel que LocalLock (handle_to_the_dib). Une DIB empaquetée se compose d’une structure BITMAPINFO immédiatement suivie du tableau d’octets qui définissent les pixels de l’image bitmap.

Si lbStyle est BS_HATCHED, le membre lbHatch spécifie l’orientation des lignes utilisées pour créer la trappe. Il peut avoir l’une des valeurs suivantes.

Valeur Signification
HS_BDIAGONAL Une trappe de 45 degrés vers le haut, de gauche à droite
HS_CROSS Hachure horizontale et verticale
HS_DIAGCROSS 45 degrés de hachage croisé
HS_FDIAGONAL Une trappe de 45 degrés vers le bas, de gauche à droite
HS_HORIZONTAL Trappe horizontale
HS_VERTICAL Trappe verticale
 

Si lbStyle est BS_PATTERN, lbHatch est un handle de la bitmap qui définit le modèle. La bitmap ne peut pas être une bitmap de section DIB, qui est créée par la fonction CreateDIBSection .

Si lbStyle est BS_SOLID ou BS_HOLLOW, lbHatch est ignoré.

Remarques

Bien que lbColor contrôle la couleur de premier plan d’un pinceau à trappe, les fonctions SetBkMode et SetBkColor contrôlent la couleur d’arrière-plan.

Les pinceaux peuvent être créés à partir de bitmaps ou de dibs de plus de 8 x 8 pixels.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
En-tête wingdi.h (inclure Windows.h)

Voir aussi

BITMAPINFO

Structures de pinceau

Vue d’ensemble des pinceaux

COLORREF

CreateDIBSection

EMRCREATEBRUSHINDIRECT

LOGBRUSH

RGB

SetBkColor

SetBkMode