GDI 数据类型
下表中定义的数据类型显示在设备驱动程序接口中。 GDI 用户对象中已经描述了列出的几种数据类型。 作为指针的数据类型标有星号 (*) 。
图形 DDI 数据类型 | 变量名称前缀 | 定义 |
---|---|---|
BOOL |
b |
可以是 TRUE 或 FALSE 的 32 位值。 |
BYTE |
j |
8 位无符号整数。 |
BRUSHOBJ |
Pbo |
指向画笔对象的指针。 |
CLIPLINE |
cl |
剪裁线对象。 |
CLIPOBJ |
Pco |
指向剪辑对象的指针。 |
DHPDEV |
dhpdev |
由设备驱动程序定义的 32 位句柄,用于标识物理设备。 |
DHSURF |
dhsurf |
由设备驱动程序定义的 32 位句柄,用于标识设备管理的表面。 |
FIX |
修复 |
一个定点数。 |
FLOATL |
e |
一个浮点数字。 |
FLOAT_LONG |
el |
根据上下文解释为 LONG 或 FLOATL 的 32 位重载值。 |
FLONG |
佛罗里达州 |
一组 32 位标志。 |
FONTOBJ |
pfo |
指向字体对象的指针。 |
FSHORT |
fs |
一组 16 位标志。 |
FWORD |
Fw |
16 位带符号整数。 |
Hbm |
hbm |
由 GDI 定义的 32 位句柄,用于标识位图。 |
HPAL |
hpal |
由 GDI 定义的 32 位句柄,用于标识调色板。 |
HSURF |
hsurf |
由 GDI 定义的 32 位句柄,用于标识图面。 |
LONG |
l |
32 位带符号整数。 |
混合 |
混合 |
32 位数量,其较低 16 位定义前台和后台混合模式。 |
PALOBJ |
ppalo |
指向调色板对象的指针。 |
PATHOBJ |
Ppo |
指向路径对象的指针。 |
POINTE |
Pte |
由 {FLOATL x, y;} 组成的点结构。 |
POINTFIX |
ptfx |
由 {FIX x, y;} 组成的点结构。 |
POINTQF |
ptq |
由 {LARGE_INTEGER x, y;} 组成的点结构。 此结构的每个成员都是 28.36 格式的 64 位坐标。 |
PWSZ |
pwsz |
指向以 null 结尾的 Unicode 字符串的指针。 |
PVOID |
pv |
指向 VOID(未定义的数据类型)的指针。 |
RECTFX |
rcfx |
由 {FIX xLeft, yTop, xRight, yBottom;} 组成的矩形结构。 |
ROP4 |
rop4 |
一个 32 位值,该值指定如何混合源、目标、模式和掩码像素。 |
SHORT |
S |
16 位带符号整数。 |
SIZEL |
sizl |
由 {LONG cx, cy;} 组成的结构。 |
STROBJ |
pstro |
指向文本字符串对象的指针。 |
SURFOBJ |
Pso |
指向 Surface 对象的指针。 |
ULONG |
Ul |
32 位无符号整数。 |
USHORT |
us |
16 位无符号整数。 |
XFORMOBJ |
pxo |
指向坐标转换对象的指针。 |
XLATEOBJ* |
pxlo |
指向颜色转换对象的指针。 |
下表中列出的参数前缀用于根据变量名称前缀的用法修改变量名称前缀。
前缀 | 参数用法 |
---|---|
i |
枚举索引 |
c |
计数 |
p |
指针 |
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈