Delphi与Windows API数据类型对照表
Windows 数据类型 |
Delphi 数据类型 |
描述 |
LPSTR |
PAnsiChar |
字符串指针 |
LPCSTR |
PAnsiChar |
字符串指针 |
DWORD |
LongWord |
整数 |
BOOL |
LongBool |
布尔型 |
PBOOL |
^BOOL |
指向布尔值的指针 |
PByte |
^Byte |
指向字节值的指针 |
PINT |
^Integer |
指向整数值的指针 |
PSingle |
^Single |
指向单精度浮点值的指针 |
PWORD |
^Word |
指向16位值的指针 |
PDWORD |
^DWORD |
指向32位值的指针 |
LPDWORD |
PDWORD |
指向32位值的指针 |
UCHAR |
Byte |
8位值(可用来表示字符) |
PUCHAR |
^Byte |
指向8位值的指针 |
SHORT |
Smallint |
带符号16位整数 |
UINT |
LongWord |
无符号32位整数 |
PUINT |
^UINT |
指向无符号32位整数的指针 |
ULONG |
Cardinal |
无符号32位整数 |
PULONG |
^ULONG |
指向无符号32位整数的指针 |
PLongint |
^Longint |
指向32位值的指针 |
PInteger |
^Integer |
指向32位值的指针 |
PSmallInt |
^Smallint |
指向16位值的指针 |
PDouble |
^Double |
指向双精度浮点值的指针 |
LCID |
DWORD |
局部标识符 |
LANGID |
Word |
语言标识符 |
THandle |
LongWord |
对象句柄 |
PHandle |
^THandle |
指向句柄的指针 |
WOARAM |
Longint |
32位的消息参数 |
LPARAM |
Longint |
32位的消息参数 |
LRESULT |
Longint |
32位函数返回值 |
HWND |
LongWord |
窗口句柄 |
HHOOK |
LongWord |
Windows 钩子句柄 |
ATOM |
Word |
局部或全局原子表中的字符串索引 |
HGLOBAL |
THandle |
全局动态内存句柄 |
HLOCAL |
THandle |
局部动态内存句柄(32位下与 HGLOBAL 没有区别) |
FARPROC |
Pointer |
指向过程的指针,通常在需要回调函数的函数中作为参数类型 |
HGDIOBJ |
LongWord |
GDI对象句柄 |
HBITMAP |
LongWord |
Windows 位图对象句柄 |
HBRUSH |
LongWord |
Windows 画刷对象句柄 |
HDC |
LongWord |
设备环境句柄 |
HENHMETAFILE |
LongWord |
Windows 增强图元文件对象句柄 |
HFONT |
LongWord |
Windows 逻辑字体对象句柄 |
HICON |
LongWord |
Windows 图标对象句柄 |
HMENU |
LongWord |
Windows 菜单对象句柄 |
HMETAFILE |
LongWord |
Windows 图元文件对象句柄 |
HINST |
THandle |
实例(instance)对象句柄 |
HMODULE |
HINST |
模块句柄 |
HPALETTE |
LongWord |
Windows 调色板对象句柄 |
HPEN |
LongWord |
Windows 画笔对象句柄 |
HRGN |
LongWord |
Windows 区域对象句柄 |
HRSRC |
THandle |
Windows 资源对象句柄 |
HKL |
LongWord |
Windows 键盘布局句柄 |
HFILE |
LongWord |
已打开文件的句柄 |
HCURSOR |
HICON |
Windows 鼠标光标对象句柄 |
COLORREF |
DWORD |
Windows 颜色索引值句柄,包含红、绿、蓝三个分量 |