CBrush::CreateDIBPatternBrush

BOOL CreateDIBPatternBrush( HGLOBAL hPackedDIB, UINT nUsage );

BOOL CreateDIBPatternBrush ( const void * lpPackedDIB, UINT nUsage );

Valor devuelto

Distinto de cero si es correcto; caso contrario 0.

Parámetros

hPackedDIB

Identifica un objeto de memoria global que contiene un mapa de bits independiente del dispositivo empaquetado (DIB).

nUsage

Especifica si los campos [] bmiColors de la estructura de datos BITMAPINFO (una parte de las "bolsas de DIB") contienen explícito índices o valores RGB en la paleta lógica actualmente realizada. El parámetro debe ser uno de los siguientes valores:

lpPackedDIB

Puntos para un DIB empaquetado que consta de una estructura BITMAPINFO seguida inmediatamente por una matriz de bytes que definen los píxeles del mapa de bits.

Observaciones

Inicializa un pincel con el patrón especificado por un mapa de bits independiente del dispositivo (DIB). Posteriormente puede seleccionarse el pincel para cualquier contexto de dispositivo que admite operaciones de trama.

Las dos versiones difieren en la forma en que manejan los DIB:

Un DIB empaquetado consiste en una estructura de datos BITMAPINFO seguida inmediatamente por la matriz de bytes que define los píxeles del mapa de bits. Mapas de bits utilizados como patrones de relleno deben ser 8 píxeles de 8 píxeles. Si el mapa de bits es mayor, Windows crea un patrón de relleno utilizando sólo los bits correspondientes a las primeros 8 filas y 8 columnas de píxeles en la esquina superior izquierda del mapa de bits.

Cuando una aplicación selecciona un pincel de motivo DIB de dos colores en un contexto de dispositivo monocromo, Windows ignora los colores especificados en el DIB y en su lugar muestra el pincel de patrón con los colores de texto y el fondo actuales del contexto de dispositivo. Píxeles asignados para el primer color (en la posición 0 de la tabla de colores DIB) de los DIB se muestran utilizando el color del texto. Píxeles asignados para el segundo color (en la posición 1 en la tabla de color) se muestran utilizando el color de fondo.

Para obtener información acerca de cómo utilizar las siguientes funciones de Windows, consulte la referencia del programador del SDK de Win32:

Visió&n General de CBrush |nbsp; Miembros de clase | Diagrama de jerarquía

Vea tambié&nnbsp;CBrush::CreatePatternBrush, CBrush::CreateBrushIndirect, CBrush::CreateSolidBrush, CBrush::CreateHatchBrush, CGdiObject::CreateStockObject, CDC::SelectObject, CGdiObject::DeleteObject, CDC::GetBrushOrg, CDC::SetBrushOrg

Index