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 |
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de