Windows 数据类型
类型 | 定义 | 描述 |
ATOM | typedef WORD ATOM; | 原子(原子表中的一个字符串的参考) |
BOOL | typedef int BOOL; | 布尔变量 |
BOOLEAN | typedef BYTE BOOLEAN; | 布尔变量 |
BYTE | typedef unsigned char BYTE; | 字节(8位) |
CCHAR | Windows字符 | |
CHAR | typedef char CHAR; | Windows字符 |
COLORREF | typedef DWORD COLORREF; | 红、绿、蓝(RGB)彩色值(32位) |
Const | #define CONST const | 变量,该变量的值在执行期间保持为常量 |
CRITICAL_SECTION | 临界段对象 | |
CTRYID | 国名标识符 | |
DLGPROC | 指向一个对话框过程的指针 | |
DWORD | typedef unsigned long DWORD; | 双字(32位) |
ENHMFENUMPROC | 指向一个应用程序定义的回调函数的指针,该回调函数枚举增强的元文件记录 | |
ENUMRESLANGPROC | 指向一个应用程序定义的回调函数的指针,该回调函数枚举资源语言。 | |
ENUMRESNAMEPROC | 指向一个应用程序定义的回调函数的指针,该回调函数枚举资源名称。 | |
ENUMRESTYPEPROC | 指向一个应用程序定义的回调函数的指针,该回调函数枚举资源类型。 | |
FARPROC | 指向一个回调函数的指针 | |
FLOAT | typedef float FLOAT; | 浮点变量 |
FMORDER | 32位字体映射值的数组 | |
FONTENUMPROC | 指向一个应用程序定义的回调函数的指针,该回调函数枚举字体 | |
GOBJENUMPROC | 指向一个应用程序定义的回调函数的指针,该回调函数枚举图形设备接口(GDI)对象 | |
HACCEL | typedef HANDLE HACCEL; | 加速键表句柄 |
HANDLE | typedef PVOID HANDLE; | 对象的句柄 |
HBITMAP | typedef HANDLE HBITMAP; | 位图句柄 |
HBRUSH | typedef HANDLE HBRUSH; | 画刷句柄 |
HCONV | typedef HANDLE HCONV; | 动态数据交换(DDE)会话句柄 |
HCONVLIST | typedef HANDLE HCONVLIST; | DDE会话句柄 |
HCURSOR | typedef HICON HCURSOR; | 光标句柄 |
HDC | typedef HANDLE HDC; | 设备描述表(DC)句柄 |
HDDEDATA | typedef HANDLE HDDEDATA; | DDE数据句柄 |
HDLG | 对话框句柄 | |
HDWP | typedef HANDLE HDWP; | 延期窗口位置结构句柄 |
HENHMETAFILE | typedef HANDLE HENHMETAFILE; | 增强原文件句柄 |
HFILE | typedef int HFILE; | 文件句柄 |
HFONT | typedef HANDLE HFONT; | 字体句柄 |
HGDIOBJ | GDI对象句柄 | |
HGLOBAL | typedef HANDLE HGLOBAL; | 全局内存块句柄 |
HHOOK | typedef HANDLE HHOOK; | 钩子句柄 |
HICON | typedef HANDLE HICON; | 图标句柄 |
HINSTANCE | typedef HANDLE HINSTANCE; | 实例句柄 |
HKEY | typedef HANDLE HKEY; | 登记关键字句柄 |
HLOCAL | typedef HANDLE HLOCAL; | 局部内存块句柄 |
HMEMU | typedef HANDLE HMENU; | 菜单句柄 |
HMETAFILE | typedef HANDLE HMETAFILE; | 元文件句柄 |
HMIDIIN | 乐器的数字化接口(MIDI)输入文件句柄 | |
HMIDIOUT | MIDI输出文件句柄 | |
HMMIO | 文件句柄 | |
HOOKPROC | 指向一个应用程序定义的钩子函数的指针 | |
HPALETTE | typedef HANDLE HPALETTE; | 调色板句柄 |
HPEN | typedef HANDLE HPEN; | 画笔句柄 |
HRGN | typedef HANDLE HRGN; | 域句柄 |
HRSRC | typedef HANDLE HRSRC; | 资源句柄 |
HSZ | typedef HANDLE HSZ; | DDE字符串句柄 |
HWAVEIN | 波形输入文件句柄 | |
HWAVEOUT | 波形输出文件句柄 | |
HWINSTA | typedef HANDLE WINSTA; | 工作站句柄 |
HWND | typedef HANDLE HWND; | 窗口句柄 |
INT | typedef int INT; | 符号整数 |
LANGID | typedef WORD LANGID; | 语言标识符 |
LCID | typedef DWORD LCID; | 所在国(Locale)标识符 |
LCTYPE | typedef DWORD LCTYPE; | 所在国类型 |
LINEDDAPROC | 指向一个回调函数的指针,该回调函数处理行坐标 | |
LONG | typedef long LONG; | 32位符号整数 |
LP | 指向一个以"NULL"结束的Unicode(TM)字符串的指针 | |
LPARAM | typedef LONG_PTR LPARAM; | 32位消息参数 |
LPBOOL | typedef BOOL far *LPBOOL; | 指向一个布尔变量的指针 |
LPBYTE | typedef BYTE far *LPBYTE; | 指向一个字节的指针 |
LPCCH | 指向一个Windows字符常量的指针 | |
LPCCHOOKPROC | 指向一个应用程序定义的钩子函数的指针 | |
LPCFHOOLPROC | 指向一个应用程序定义的钩子函数的指针 | |
LPCH | 指向一个Windows字符的指针 | |
LPCOLORREF | typedef DWORD *LPCOLORREF; | 指向一个COLORREF值的指针 |
LPCRITICAL_SECTION | 指向一个临界段对象的指针 | |
LPCSTR | typedef __nullterminated CONST CHAR *LPCSTR; | 指向一个以"NULL"结束的WINDOWS字符串常量的指针 |
LPCTSTR | #ifdef UNICODE typedef LPCWSTR LPCTSTR; #else typedef LPCSTR LPCTSTR; #endif |
指向一个以"NULL"结束的Unicode或Windows字符串常量的指针 |
LPCWCH | 指向一个以"NULL"指向一个以"NULL"结束的Unicode字符常量的指针 | |
LPCWSTR | typedef CONST WCHAR *LPCWSTR; | 指向一个以"NULL"指向一个以"NULL"结束的Unicode字符串常量的指针 |
LPDWORD | typedef DWORD *LPDWORD; | 指向一个无符号双字(32位)的指针 |
LPFRHOOLPROC | 指向一个应用程序定义的钩子函数的指针 | |
LPHANDLE | typedef HANDLE *LPHANDLE; | 指向一个句柄的指针 |
LOHANDLER_FUNCTION | 指向一个处理程序函数的指针 | |
LPHWAVEIN | 指向一个波形输入文件句柄的指针 | |
LPHWAVEOUT | 指向一个波形输出文件句柄的指针 | |
LPINT | typedef int *LPINT; | 指向一个符号整数的指针 |
LPLONG | typedef long *LPLONG; | 指向一个符号长整数(32位)的指针 |
LPOFNHOOKPROC | 指向一个应用程序定义的钩子函数的指针 | |
LPPRINTHOOKPROC | 指向一个应用程序定义的钩子函数的指针 | |
LPSETUPHOOKPROC | 指向一个应用程序定义的钩子函数的指针 | |
LPTSTR | #ifdef
UNICODE typedef LPWSTR LPTSTR; #else typedef LPSTR LPTSTR; #endif |
指向一个以NULL结束的Unicode或Windows字符串的指针 |
LRESULT | 消息处理的符号结果 | |
LPVOID | typedef WORD *LPWORD; | 指向任何类型的指针 |
LPWSTR | typedef WCHAR *LPWSTR; | 指向一个以"NULL"结束的Unicode字符串的指针 |
LUID | 局部唯一的标识符 | |
MCIDEVICEID | 媒体控制接口(MCI)设备标识符 | |
MFENUMPROC | 指向一个应用程序定义的回调函数的指针,该回调函数枚举元文件记录 | |
MMRESULT | 多媒体消息的处理结果 | |
NPSTR | 指向一个以"NULL"结束的Windows字符串的指针 | |
NWPSTR | 指向一个以"NULL"结束的Unicode字符串的指针 | |
PBOOL | typedef BOOL *PBOOL; | 指向一个布尔变量的指针 |
PBYTE | typedef BYTE *PBYTE; | 指向一个字节的指针 |
PCCH | 指向一个Windows字符常量的指针 | |
PCH | 指向一个Windows字符的指针 | |
PCHAR | typedef CHAR *PCHAR; | 指向一个Windows字符的指针 |
PCRITICAL_SECTION | 指向一个临界段对象的指针 | |
PCSTR | typedef CONST CHAR *PCSTR; | 指向一个以"NULL"结束的Windows字符串常量的指针 |
PCWCH | 指向一个Unicode字符常量的指针 | |
PCWSTR | typedef CONST WCHAR *PCWSTR; | 指向一个以"NULL"结束的Unicode字符串常量的指针 |
PDWORD | typedef DWORD *PDWORD; | 指向一个无符号双字的指针 |
PFLOAT | typedef FLOAT *PFLOAT; | 指向一个浮点变量的指针 |
PFNCALLBACK | 指向一个回调函数的指针 | |
PHANDLE | typedef HANDLE *PHANDLE; | 指向一个句柄的指针 |
PHANDLER_ROUTINE | 指向一个处理程序的指针 | |
PHKEY | typedef HKEY *PHKEY; | 指向一个登记关键字的指针 |
PINT | typedef int *PINT; | 指向一个符号整数的指针 |
PLONG | typedef LONG *PLONG; | 指向一个符号长整数的指针 |
PLUID | 指向一个局部唯一的表示符(LUID)的指针 | |
PROPENUMPROC | 指向一个应用程序定义的回调函数的指针,该回调函数枚举窗口特征 | |
PSHORT | 指向一个符号短整数的指针 | |
PSID | 指向一个加密标识符(SID)的指针 | |
PSTR | 指向一个以"NULL"结束的Windows字符串的指针 | |
PSZ | 指向一个以"NULL"结束的Windows字符串的指针 | |
PTCH | 指向一个Windows或Unicode字符的指针 | |
PTCHAR | typedef TCHAR *PTCHAR; | 指向一个Windows或Unicode字符的指针 |
PTSTR | #ifdef UNICODE typedef LPWSTR PTSTR; #else typedef LPSTR PTSTR; #endif |
指向一个以"NULL"结束的Windows或Unicode字符串的指针 |
PUCHAR | typedef UCHAR *PUCHAR; | 指向一个无符号Windows字符的指针 |
PUINT | typedef UINT *PUINT; | 指向一个无符号整数的指针 |
PULONG | typedef ULONG *PULONG; | 指向一个无符号长整数的指针 |
PUSHORT | typedef USHORT *PUSHORT; | 指向一个无符号短整数的指针 |
PVOID | typedef void *PVOID; | 指向任何类型的指针 |
PWCH | 指向一个Unicode字符的指针 | |
PWCHAR | typedef WCHAR *PWCHAR; | 指向一个Unicode字符的指针 |
PWORD | typedef WORD *PWORD; | 指向一个无符号字的指针PWSTR |
PWSTR | typedef WCHAR *PWSTR; | 指向一个以"NULL"结束的Unicode字符串的指针 |
REGSAM | 登记关键字的加密掩码 | |
SC_HANDLE | typedef HANDLE SC_HANDLE; | 服务句柄 |
SERVICE_STATUS_HANDLE | typedef HANDLE SERVICE_STATUS_HANDLE; | 服务状态值句柄 |
SHORT | typedef short SHORT; | 短整数 |
SPHANDLE | 指向一个句柄的指针 | |
TCHAR | #ifdef UNICODE typedef WCHAR TCHAR; #else typedef char TCHAR; #endif |
Unicode或Windows字符 |
TIMERPROC | 指向一个应用程序定义的定时器回调函数的指针 | |
UCHAR | typedef unsigned char UCHAR; | 无符号Windows字符 |
UINT | typedef unsigned int UINT; | 无符号整数 |
ULONG | typedef unsigned long ULONG; | 无符号长整数 |
USHORT | typedef unsigned short USHORT; | 无符号短整数 |
VOID | #define VOID void | 任何类型 |
WCHAR | typedef wchar_t WCHAR; | Unicode字符 |
WNDENUMPROC | 指向一个应用程序定义的回调函数的指针,该回调函数枚举窗口 | |
WNDPROC | 指向一个应用程序定义的窗口过程的指针 | |
WORD | typedef unsigned short WORD; | 无符号字(16位) |
WPARAM | typedef UINT_PTR WPARAM; | 32位消息参数 |
YIELDPROC | 指向一个输出回调函数的指 |