Windows 数据类型

时间:2023-03-09 23:16:22
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   指向一个输出回调函数的指