Partager via


Types de données GDI

Les types de données définis dans le tableau suivant apparaissent dans l’interface du pilote de périphérique. Plusieurs des types de données répertoriés ont déjà été décrits dans GDI User Objects. Les types de données qui sont des pointeurs sont marqués d’un astérisque (*).

Type de données Graphics DDI Préfixe de nom de variable Définition

BOOL

b

Valeur 32 bits qui peut être TRUE ou FALSE.

BYTE

j

Entier non signé 8 bits.

BRUSHOBJ

Pbo

Pointeur vers un objet pinceau.

CLIPLINE

cI

Objet Clipline.

CLIPOBJ

Bcp

Pointeur vers un objet de découpage.

DHPDEV

dhpdev

Handle 32 bits, défini par le pilote de périphérique, qui identifie un appareil physique.

DHSURF

dhsurf

Handle 32 bits, défini par le pilote de périphérique, qui identifie une surface gérée par l’appareil.

FIX

correctif

Nombre à point fixe.

FLOATL

e

Nombre à virgule flottante.

FLOAT_LONG

el

Valeur surchargée 32 bits qui est interprétée comme une valeur LONG ou FLOATL, selon le contexte.

FLONG

Fl

Ensemble d’indicateurs 32 bits.

FONTOBJ

Fop

Pointeur vers un objet de police.

FSHORT

fs

Ensemble d’indicateurs 16 bits.

FWORD

Fw

Entier signé 16 bits.

HBM

Hbm

Handle 32 bits, défini par GDI, qui identifie une bitmap.

HPAL

hpal

Handle 32 bits, défini par GDI, qui identifie une palette.

HSURF

hsurf

Handle 32 bits, défini par GDI, qui identifie une surface.

LONG

l

Entier signé 32 bits.

MÉLANGE

Mélange

Quantité 32 bits, dont les 16 bits inférieurs définissent les modes de combinaison d’arrière-plan et de premier plan.

PALOBJ

ppalo

Pointeur vers un objet de palette.

PATHOBJ

Ppo

Pointeur vers un objet path.

POINTE

Pte

Structure de points qui se compose de {FLOATL x, y;}.

POINTFIX

ptfx

Structure de points composée de {FIX x, y;}.

POINTQF

ptq

Structure de points composée de {LARGE_INTEGER x, y;}. Chaque membre de cette structure est une coordonnée 64 bits au format 28,36.

PWSZ

pwsz

Pointeur vers une chaîne Unicode terminée par null.

PVOID

pv

Pointeur vers un void, un type de données non défini.

RECTFX

rcfx

Structure rectangle composée de {FIX xLeft, yTop, xRight, yBottom;}.

ROP4

rop4

Valeur 32 bits qui spécifie comment les pixels source, de destination, de modèle et de masque doivent être mélangés.

SHORT

s

Entier signé 16 bits.

SIZEL

sizl

Structure qui se compose de {LONG cx, cy;}.

STROBJ

pstro

Pointeur vers un objet de chaîne de texte.

SURFOBJ

Rtpp

Pointeur vers un objet surface.

ULONG

Ul

Entier non signé 32 bits.

USHORT

us

Entier non signé 16 bits.

XFORMOBJ

Pxo

Pointeur vers un objet de transformation de coordonnées.

XLATEOBJ*

pxlo

Pointeur vers un objet de traduction de couleur.

Les préfixes de paramètres répertoriés dans le tableau suivant sont utilisés pour modifier les préfixes de nom de variable en fonction de leur utilisation.

Préfixe Utilisation des paramètres

i

Index énuméré

c

Un nombre

p

Pointeur