VOID 无类型,相当于void
BOOL 布尔型变量 typedef int bool 表示32位的bool
WORD 16位无符号整型数 unsigned short 表示数据长度16位
DOWRD 32位无符号整型数 unsigned int 表示数据长度32位
DOWRD64 64位无符号整型数
int 32位有符号整型数
INT_PTR int类型的指针
FLOAT 浮点数据类型
CHAR 字符(ANSI:一个字节、UNICODE:2个字节)
WCHAR 16位UNICODE字符
TCHAR 如果定义了UNICODE,则为WCHAR,否则CHAR
BYTE typedef unsigned char BYTE 表示数据长度8位
HANDLE typedef void *HANDLE 句柄
UCHAR 无符号CHAR
UINT 无符号INT
ULONG 无符号LONG
CONST 相当于c语言中的const 常量
SHORT 无符号短整型
SIZE_T 表示内存大小,字节为单位,最大值为CPU寻址范围
HANDLE 最基本的对象句柄
HICON 图标的句柄
HINSTANCE 程序实例的句柄
HMODULE 模块的句柄
HKEY 注册表键的句柄
HWND 窗口句柄
LPARAM 消息的L参数,相当于long
HRESULT 表示返回值,相当于typedef long HRESULT
LPVOID 指向未定义类型的32位指针,相当于void *
WPARAM 消息的W参数,相当于unsigned int
LPRESULT 来自窗口过程或回调函数的 32 位返回值,相当于long
WNDPROC 指向窗口过程的 32 位指针,相当于 long(__stdcall*)(void *,unsignede int, unsigned int, long)
LONG 32位有符号整型
LONGLONG 64位有符号整型
WINAPI Windows API的函数调用方式,常见于SDK头文件中对API函数的声明中,相当于_stdcall,不是数据类型,只是一种函数调用约定。
注:
P:表示是一个指针
L:表示long指针
LP:为长指针
P:为短指针(在32位系统中已经不再区分,都是一样的长度)
C:表示是一个常量 const
STR:表示变量是一个字符串
T:表示在win32环境中有一个_T宏,代表根据编译时是UNICODE还是ANSI(是一个字符占两个字节还是1个字节的问题)常量字符串ansi和unicode的区分是由宏_T来决定的。
根据环境配置,若为UNICODE宏,则是LPCWSTR,否则为LPCSTR
LPSTR:普通字符串
LPCSTR:windows(ANSI)字符串常量
LPCTSTR:表示是一个指向const对象的指针(const char*)是常量字符串;而LPTSTR(char *)是普通字符串。
LPCWSTR:UNICODE字符串常量
LPWSTR:UNICODE字符串变量
LPDWORD:指向DWORD类型数据的指针
LPTSTR:根据环境配置,若为UNICODE宏,则是LPWSTR,否则为LPSTR
各种句柄类型的命名方式一般都是在对象名前加“H”,比如位图(BITMAP)对应的句柄类型为“HBITMAP”
WS_ 窗口风格
sz 以0 字节结尾的字符串
h 句柄
p 指针
lpfn 指向函数的长指针
lpsz 指向以0 结尾的字符串的长指针
g_ 全局变量
c_ 常量
m_ 类数据成员
s_ 静态变量
CS_ 类风格选项
IDI_ 图标ID 号
IDC_ 光标ID 号
MB_ 消息框选项
SND_ 声音选项
CW_ 创建窗口选项
DT_ 绘制文本选项
WM_ 窗口消息
WS_ 窗口风格
rc 矩形