GDI 数据类型

下表中定义的数据类型显示在设备驱动程序接口中。 列出的几种数据类型已在 GDI 用户对象中进行了描述。 作为指针的数据类型标有星号 (*) 。

图形 DDI 数据类型 变量名称前缀 定义

BOOL

b

32 位值,可以是 TRUEFALSE

BYTE

j

8 位无符号整数。

BRUSHOBJ

Pbo

指向画笔对象的指针。

CLIPLINE

cl

剪贴线对象。

CLIPOBJ

Pco

指向剪辑对象的指针。

DHPDEV

dhpdev

由设备驱动程序定义的 32 位句柄,用于标识物理设备。

DHSURF

dhsurf

由设备驱动程序定义的 32 位句柄,用于标识设备托管的图面。

FIX

修复

一个固定点数字。

FLOATL

e

一个浮点数字。

FLOAT_LONG

el

一个 32 位重载值,根据上下文解释为 LONG 或 FLOATL。

FLONG

佛罗里达州

一组 32 位标志。

FONTOBJ

pfo

指向字体对象的指针。

FSHORT

fs

一组 16 位标志。

FWORD

Fw

16 位带符号整数。

HBM

Hbm

一个 32 位句柄,由 GDI 定义,用于标识位图。

HPAL

hpal

由 GDI 定义的 32 位句柄,用于标识调色板。

HSURF

hsurf

一个 32 位句柄,由 GDI 定义,用于标识图面。

LONG

l

32 位带符号整数。

混合

混合

32 位数量,其低 16 位定义前台和后台混合模式。

PALOBJ

ppalo

指向调色板对象的指针。

PATHOBJ

Ppo

指向路径对象的指针。

POINTE

Pte

由 {FLOATL xy;} 组成的点结构。

POINTFIX

ptfx

由 {FIX xy;} 组成的点结构。

POINTQF

ptq

由 {LARGE_INTEGER xy;} 组成的点结构。 此结构的每个成员都是 28.36 格式的 64 位坐标。

PWSZ

pwsz

指向以 null 结尾的 Unicode 字符串的指针。

PVOID

pv

指向 VOID(未定义的数据类型)的指针。

RECTFX

rcfx

由 {FIX xLeftyTopxRightyBottom;} 组成的矩形结构。

ROP4

rop4

一个 32 位值,指定如何混合源、目标、模式和掩码像素。

SHORT

s

16 位带符号整数。

SIZEL

sizl

一个结构,其中包含 {LONG cxcy;}。

STROBJ

pstro

指向文本字符串对象的指针。

SURFOBJ

pso

指向 surface 对象的指针。

ULONG

ul

32 位无符号整数。

USHORT

us

16 位无符号整数。

XFORMOBJ

pxo

指向坐标转换对象的指针。

XLATEOBJ*

pxlo

指向颜色转换对象的指针。

下表中列出的参数前缀用于根据变量的用法修改变量名称前缀。

前缀 参数用法

i

枚举索引

c

计数

p

一个指针