各种简单的数据类型定义参数,返回值和与Microsoft Windows的功能,消息和结构相关联的成员的大小和含义。下表包含字符,整数和布尔类型;指针类型和手柄。字符,整数和布尔类型对于大多数C编译器是常见的。许多指针类型的名称以P或LP的前缀开头。基于Windows的应用程序使用句柄来引用已经加载到内存中的资源。Windows通过内部维护的表提供对这些资源的访问,每个表包含每个句柄的单个条目。句柄表中的每个条目都包含资源的地址以及识别资源类型的方法。
| 类型 | 定义 |
| ABORTPROC | 指向在假脱机期间取消打印作业时操作系统调用的应用程序定义的回调函数。有关此类功能的信息,请参阅AbortProc. |
| ACMDRIVERENUMCB | 指向与acmDriverEnum功能一起使用的应用程序定义回调函数的指针。有关此类功能的信息,请参阅acmDriverEnumCallback. |
| ACMDRIVERPROC | 指向与可安装音频压缩管理器(ACM)驱动程序一起使用的应用程序定义回调函数的指针。有关此类功能的信息,请参阅acmDriverProc. |
| ACMFILTERCHOOSEHOOKPROC | 指向钩子acmFilterChoose对话框的应用程序定义函数的指针。有关此类功能的信息,请参阅acmFilterChooseHookProc. |
| ACMFILTERENUMCB | 指向与acmFilterEnum功能一起使用的应用程序定义回调函数的指针。有关此类功能的信息,请参阅acmFilterEnumCallback. |
| ACMFILTERTAGENUMCB | 指向与acmFilterTagEnum功能一起使用的应用程序定义回调函数的指针。有关此类功能的信息,请参阅acmFilterTagEnumCallback. |
| ACMFORMATCHOOSEHOOKPROC | 指向挂钩acmFormatChoose对话框的应用程序定义函数的指针。有关此类功能的信息,请参阅acmFormatChooseHookProc. |
| ACMFORMATENUMCB | 指向与acmFormatEnum功能一起使用的应用程序定义回调函数的指针。有关此类功能的信息,请参阅acmFormatEnumCallback. |
| ACMFORMATTAGENUMCB | 指向与acmFormatTagEnum功能一起使用的应用程序定义回调函数的指针。有关此类功能的信息,请参阅acmFormatTagEnumCallback. |
| APPLET_PROC | 指向作为控制面板应用程序的入口点的库定义回调函数的指针。有关此类功能的信息,请参阅CplApplet. |
| ATOM | Atom(引用原子表中的字符串)。 |
| BOOL | 布尔变量(应为TRUE或FALSE)。 |
| BOOLEAN | 布尔变量(应为TRUE或FALSE)。 |
| BYTE | 字节(8位)。 |
| CCHAR | Windows字符。 |
| CHAR | Windows字符。 |
| COLORREF | 红色,绿色,蓝色(RGB)颜色值(32位)。 |
| CONST | 其值在执行期间保持不变的变量。 |
| CRITICAL_SECTION | 关键部分对象。 |
| CTRYID | 国家标识符。en |
| DLGPROC | 指向应用程序定义的对话框回调过程。 |
| DWORD | 双字(32位)。 |
| DWORDLONG | 双(64位)。 |
| EDITWORDBREAKPROC | 指向多行编辑控件需要中断一行文本时操作系统调用的应用程序定义的回调函数。有关此类功能的信息,请参阅EditWordBreakProc. |
| ENHMFENUMPROC | 指向枚举增强型图元文件记录的应用程序定义回调函数的指针。 |
| ENUMRESLANGPROC | 指向枚举资源语言的应用程序定义回调函数的指针。 |
| ENUMRESNAMEPROC | 指向枚举资源名称的应用程序定义回调函数的指针。 |
| ENUMRESTYPEPROC | 指向枚举资源类型的应用程序定义回调函数的指针。 |
| FARPROC | 指向回调函数。 |
| FLOAT | 浮点变量。 |
| FONTENUMPROC | 指向应用程序定义的回调函数,用于枚举字体。 |
| GLOBALHANDLE | 处理全局内存块。 |
| GOBJENUMPROC | 指向枚举图形设备接口(GDI)对象的应用程序定义回调函数的指针。 |
| GRAYSTRINGPROC | 指向绘制灰色文本的应用程序定义的回调函数。 |
| HACCEL | 处理加速器表。 |
| HANDLE | 处理对象。 |
| HBITMAP | 处理位图。 |
| HBRUSH | 手柄的刷子。 |
| HCOLORSPACE | 仅Windows 95:处理逻辑颜色空间。 |
| HCONV | 处理动态数据交换(DDE)对话。 |
| HCONVLIST | 处理DDE会话列表。 |
| HCURSOR | 处理光标。 |
| HDC | 处理设备上下文(DC)。 |
| HDDEDATA | 处理DDE数据。 |
| HDWP | 处理延期窗口位置结构。 |
| HENHMETAFILE | 处理增强型图元文件。 |
| HFILE | 处理文件。 |
| HFONT | 处理字体。 |
| HGDIOBJ | 处理GDI对象。 |
| HGLOBAL | 处理全局内存块。 |
| HHOOK | 手柄的钩子。 |
| HICON | 处理图标。 |
| HIMAGELIST | 处理图像列表。 |
| HINSTANCE | 处理一个实例。 |
| HKEY | 处理注册表项。 |
| HKL | 处理键盘布局。 |
| HLOCAL | 处理本地内存块。 |
| HMENU | 处理菜单。 |
| HMETAFILE | 处理图元文件。 |
| HMODULE | 处理模块。 |
| HOOKPROC | 指向应用程序定义的钩子函数。 |
| HPALETTE | 处理调色板。 |
| HPEN | 一把笔的手柄 |
| HRGN | 处理一个地区。 |
| HRSRC | 处理资源。 |
| HSZ | 处理DDE字符串。 |
| HTREEITEM | 处理树视图控件中的项目。 |
| HWINSTA | 处理工作站。 |
| HWND | 处理窗户。 |
| INT | 有符号整数。 |
| IPADDR | 包含IP地址的32位值。要将此值转换为“【b】 【c】.【c】”【d】“字符串形式的IP地址,将高位字节映射为【a】,低位字节映射到【d】 , 等等。 |
| LANGID | 语言标识符。en |
| LCID | 当地确定。 |
| LCSCSTYPE | 颜色空间类型。 |
| LCSGAMUTMATCH | 色域匹配法。 |
| LCTYPE | 区域类型。 |
| LINEDDAPROC | 指向处理线坐标的回调函数的指针。 |
| LOCALHANDLE | 处理本地内存块。 |
| LONG | 32位有符号值。 |
| LONGLONG | 双(64位)。 |
| LP | 指向空终止的Unicode字符串的指针。 |
| LPARAM | 32位消息参数。 |
| LPBOOL | 指向布尔变量的指针。 |
| LPBYTE | 指向一个字节。 |
| LPCCH | 指向常量Windows字符。 |
| LPCCHOOKPROC | 指向应用程序定义的钩子函数。 |
| LPCFHOOKPROC | 指向应用程序定义的钩子函数。 |
| LPCH | 指向Windows字符的指针。 |
| LPCOLORREF | 指向COLORREF值。 |
| LPCRITICAL_SECTION | 指向关键部分对象的指针。 |
| LPCSTR | 指向一个常量的null终止的Windows字符串。 |
| LPCTSTR | 指向常量空值终止的Unicode或Windows字符串。 |
| LPCWCH | 指向一个常量的null终止的Unicode字符。 |
| LPCWSTR | 指向常量空值终止的Unicode字符串。 |
| LPDWORD | 指向无符号双字(32位)。 |
| LPFRHOOKPROC | 指向应用程序定义的钩子函数。 |
| LPHANDLE | 指向手柄。 |
| LPHANDLER_FUNCTION | 指向处理函数的指针。 |
| LPINT | 指向一个有符号整数。 |
| LPLONG | 指向一个签名的长(32位)。 |
| LPOFNHOOKPROC | 指向应用程序定义的钩子函数。 |
| LPPRINTHOOKPROC | 指向应用程序定义的钩子函数。 |
| LPSETUPHOOKPROC | 指向应用程序定义的钩子函数。 |
| LPSTR | 指向空终止的Windows字符串。 |
| LPTCH | 指向Unicode字符或Windows字符。 |
| LPTSTR | 指向空终止的Windows或Unicode字符串的指针。 |
| LRESULT | 消息处理的签名结果。 |
| LPVOID | 指向任何类型的指针 |
| LPWCH | 指向Unicode字符。 |
| LPWORD | 指向无符号字(16位)。 |
| LPWSTR | 指向一个空值终止的Unicode字符串。 |
| LUID | 本地唯一标识符。en |
| MFENUMPROC | 指向枚举元文件记录的应用程序定义回调函数的指针。 |
| NPSTR | 指向空终止的Windows字符串。 |
| NWPSTR | 指向空终止的Unicode字符串的指针。 |
| PBOOL | 指向布尔变量的指针。 |
| PBOOLEAN | 指向布尔变量的指针。 |
| PBYTE | 指向一个字节。 |
| PCCH | 指向常量Windows字符。 |
| PCH | 指向Windows字符的指针。 |
| PCHAR | 指向Windows字符的指针。 |
| PCRITICAL_SECTION | 指向关键部分对象的指针。 |
| PCSTR | 指向一个常量的null终止的Windows字符串。 |
| PCWCH | 指向一个不变的Unicode字符。 |
| PCWSTR | 指向常量空值终止的Unicode字符串。 |
| PDWORD | 指向无符号双字(32位)。 |
| PFLOAT | 指向浮点变量的指针。 |
| PFNCALLBACK | 指向回调函数。 |
| PHANDLE | 指向手柄。 |
| PHANDLER_ROUTINE | 指向处理程序的指针。 |
| PHKEY | 指向注册表项的指针。 |
| PINT | 指向一个有符号整数。 |
| PLCID | 指向区域设置标识符。 |
| PLONG | 指向一个签名的长(32位)。 |
| PLUID | 指向本地唯一标识符(LUID)。 |
| PROC | 指向回调函数。 |
| PROPENUMPROC | 指向枚举窗口属性的应用程序定义回调函数的指针。有关此类功能的信息,请参阅PropEnumProc. |
| PROPENUMPROCEX | 指向枚举窗口属性的应用程序定义回调函数的指针。有关此类功能的信息,请参阅PropEnumProcEx. |
| PSHORT | 指向一个有符号的短(16位)。 |
| PSID | 指向安全标识符(SID)的指针。 |
| PSTR | 指向空终止的Windows字符串。 |
| PSZ | 指向空终止的Windows字符串。 |
| PTBYTE | 指向Windows或Unicode字符。 |
| PTCH | 指向Windows或Unicode字符。 |
| PTCHAR | 指向Windows或Unicode字符。 |
| PTSTR | 指向空终止的Windows或Unicode字符串的指针。 |
| PUCHAR | 指向未签名的Windows字符。 |
| PUINT | 指向无符号整数的指针。 |
| PULONG | 指向无符号长(32位)。 |
| PUSHORT | 无符号短指针(16位)。 |
| PVOID | 指向任何类型的指针 |
| PWCH | 指向Unicode字符。 |
| PWCHAR | 指向Unicode字符。 |
| PWORD | 指向无符号字(16位)。 |
| PWSTR | 指向一个空值终止的Unicode字符串。 |
| REGSAM | 注册表项的安全访问掩码。 |
| SC_HANDLE | 处理服务。 |
| SENDASYNCPROC | 指向调用SendMessageCallback函数时操作系统调用的应用程序定义回调函数的指针。系统在将消息传递到目标窗口过程后,将消息传递给回调函数。有关此类功能的信息,请参阅SendAsyncProc. |
| SERVICE_STATUS_HANDLE | 处理服务状态值。 |
| SHORT | 短整数。 |
| SPHANDLE | 指向手柄。 |
| TBYTE | Windows或Unicode字符。 |
| TCHAR | Unicode字符或Windows字符。 |
| TIMERPROC | 指向应用程序定义的定时器回调函数。 |
| UCHAR | 无符号的Windows字符。 |
| UINT | 无符号整数。 |
| ULONG | 无符号长整数(32位)。 |
| USHORT | 无符号短整数(16位)。 |
| VOID | 任何类型。 |
| WCHAR | Unicode字符。 |
| WNDENUMPROC | 指向枚举窗口的应用程序定义的回调函数。 |
| WNDPROC | 指向应用程序定义窗口过程的指针。 |
| WORD | 无符号字(16位)。 |
| WPARAM | 32位消息参数。 |
| YIELDPROC | 指向yield的回调函数。 |