Compartilhar via


Tipos de dados GDI

Os tipos de dados definidos na tabela a seguir aparecem na interface do driver de dispositivo. Vários dos tipos de dados listados já foram descritos em Objetos de Usuário GDI. Os tipos de dados que são ponteiros são marcados com um asterisco (*).

Tipo de dados DDI gráfico Prefixo do nome da variável Definição

BOOL

b

Um valor de 32 bits que pode ser TRUE ou FALSE.

BYTE

j

Um inteiro de 8 bits sem sinal.

BRUSHOBJ

Pbo

Um ponteiro para um objeto brush.

CLIPLINE

cl

Um objeto de linha de transferência.

CLIPOBJ

Pco

Um ponteiro para um objeto de recorte.

DHPDEV

dhpdev

Um identificador de 32 bits, definido pelo driver de dispositivo, que identifica um dispositivo físico.

DHSURF

dhsurf

Um identificador de 32 bits, definido pelo driver de dispositivo, que identifica uma superfície gerenciada pelo dispositivo.

FIX

fix

Um número de ponto fixo.

FLOATL

e

Um número de ponto flutuante.

FLOAT_LONG

el

Um valor sobrecarregado de 32 bits interpretado como LONG ou FLOATL, dependendo do contexto.

FLONG

Fl

Um conjunto de sinalizadores de 32 bits.

FONTOBJ

Fop

Um ponteiro para um objeto de fonte.

FSHORT

fs

Um conjunto de sinalizadores de 16 bits.

FWORD

Fw

Um inteiro de 16 bits com sinal.

HBM

hbm

Um identificador de 32 bits, definido pela GDI, que identifica um bitmap.

HPAL

hpal

Um identificador de 32 bits, definido pela GDI, que identifica uma paleta.

HSURF

hsurf

Um identificador de 32 bits, definido pela GDI, que identifica uma superfície.

LONG

l

Um inteiro com sinal de 32 bits.

MISTURA

Mistura

Uma quantidade de 32 bits, cujos 16 bits inferiores definem modos de combinação em primeiro e segundo plano.

PALOBJ

ppalo

Um ponteiro para um objeto de paleta.

PATHOBJ

Ppo

Um ponteiro para um objeto path.

POINTE

Pte

Uma estrutura de pontos que consiste em {FLOATL x, y;}.

POINTFIX

ptfx

Uma estrutura de ponto que consiste em {FIX x, y;}.

POINTQF

ptq

Uma estrutura de pontos que consiste em {LARGE_INTEGER x, y;}. Cada membro dessa estrutura é uma coordenada de 64 bits no formato 28.36.

PWSZ

pwsz

Um ponteiro para uma cadeia de caracteres Unicode terminada em nulo.

PVOID

pv

Um ponteiro para um VOID, um tipo de dados indefinido.

RECTFX

rcfx

Uma estrutura de retângulo que consiste em {FIX xLeft, yTop, xRight, yBottom;}.

ROP4

rop4

Um valor de 32 bits que especifica como os pixels de origem, destino, padrão e máscara devem ser misturados.

SHORT

s

Um inteiro de 16 bits com sinal.

SIZEL

sizl

Uma estrutura que consiste em {LONG cx, cy;}.

STROBJ

pstro

Um ponteiro para um objeto de cadeia de caracteres de texto.

SURFOBJ

Pso

Um ponteiro para um objeto surface.

ULONG

Ul

Um inteiro sem sinal de 32 bits.

USHORT

us

Um inteiro sem sinal de 16 bits.

XFORMOBJ

pxo

Um ponteiro para um objeto de transformação de coordenadas.

XLATEOBJ*

pxlo

Um ponteiro para um objeto de tradução de cores.

Os prefixos de parâmetro listados na tabela seguinte são usados para modificar prefixos de nome de variável de acordo com seu uso.

Prefixo Uso de parâmetro

i

Um índice enumerado

c

Uma contagem

p

Um ponteiro