Compartir a través de


Tipos de datos GDI

Los tipos de datos definidos en la tabla siguiente aparecen en la interfaz del controlador de dispositivo. Ya se han descrito varios de los tipos de datos enumerados en Objetos de usuario de GDI. Los tipos de datos que son punteros se marcan con un asterisco (*).

Tipo de datos DDI de gráficos Prefijo de nombre de variable Definición

BOOL

b

Valor de 32 bits que puede ser TRUE o FALSE.

BYTE

j

Entero de 8 bits sin signo.

BRUSHOBJ

Pbo

Puntero a un objeto brush.

CLIPLINE

cl

Objeto clipline.

CLIPOBJ

Pco

Puntero a un objeto de recorte.

DHPDEV

dhpdev

Identificador de 32 bits, definido por el controlador de dispositivo, que identifica un dispositivo físico.

DHSURF

dhsurf

Identificador de 32 bits, definido por el controlador de dispositivo, que identifica una superficie administrada por el dispositivo.

FIX

fix

Número de punto fijo.

FLOATL

e

Número en punto flotante.

FLOAT_LONG

el

Valor sobrecargado de 32 bits que se interpreta como LONG o FLOATL, según el contexto.

FLONG

Fl

Un conjunto de marcas de 32 bits.

FONTOBJ

Pfo

Puntero a un objeto de fuente.

FSHORT

fs

Un conjunto de marcas de 16 bits.

FWORD

Fw

Entero de 16 bits con signo.

HBM

hbm

Identificador de 32 bits, definido por GDI, que identifica un mapa de bits.

HPAL

hpal

Identificador de 32 bits, definido por GDI, que identifica una paleta.

HSURF

hsurf

Identificador de 32 bits, definido por GDI, que identifica una superficie.

LONG

l

Entero de 32 bits con signo.

MEZCLA

Mezcla

Cantidad de 32 bits, cuyos 16 bits inferiores definen los modos de combinación de primer y segundo plano.

PALOBJ

ppalo

Puntero a un objeto de paleta.

PATHOBJ

Ppo

Puntero a un objeto path.

POINTE

Pte

Estructura de punto que consta de {FLOATL x, y;}.

POINTFIX

ptfx

Estructura de punto que consta de {FIX x, y;}.

POINTQF

ptq

Estructura de punto que consta de {LARGE_INTEGER x, y;}. Cada miembro de esta estructura es una coordenada de 64 bits en formato 28.36.

PWSZ

pwsz

Puntero a una cadena Unicode terminada en null.

PVOID

pv

Puntero a void, un tipo de datos no definido.

RECTFX

rcfx

Estructura de rectángulo que consta de {FIX xLeft, yTop, xRight, yBottom;}.

ROP4

rop4

Valor de 32 bits que especifica cómo se mezclan los píxeles de origen, destino, patrón y máscara.

SHORT

s

Entero de 16 bits con signo.

SIZEL

sizl

Estructura que consta de {LONG cx, cy;}.

STROBJ

pstro

Puntero a un objeto de cadena de texto.

SURFOBJ

Pso

Puntero a un objeto surface.

ULONG

Ul

Entero de 32 bits sin signo.

USHORT

americana

Entero de 16 bits sin signo.

XFORMOBJ

pxo

Puntero a un objeto de transformación de coordenadas.

XLATEOBJ*

pxlo

Puntero a un objeto de traducción de colores.

Los prefijos de parámetro enumerados en la tabla siguiente se usan para modificar los prefijos de nombre de variable de acuerdo con su uso.

Prefijo Uso de parámetros

i

Índice enumerado

c

Recuento

p

Un puntero