VC 常用类型列表:
基础类型 全是小写
说明:这些基础数据类型对于MFC还是API都是被支持的
| Type | Default Size | Description | 
| boolean | unsigned 8 bit | 取值TRUE/FALSE | 
| byte | unsigned 8 bit | 整数,输出按字符输出 | 
| char | unsigned 8 bit | 字符 | 
| double | signed 64 bit | 浮点型 | 
| float | signed32 bit | 浮点型 | 
| handle_t | Primitive handle type | |
| hyper | signed 64 bit | 整型 | 
| int | signed 32 bit | 整型 | 
| long | signed 32 bit | 整型 | 
| short | signed 16 bit | 整型 | 
| small | signed 8 bit | 整型 | 
| void * | 32-bit | 指向未知类型的指针 | 
| wchar_t | unsigned 16 bit | 16位字符,比char可容纳更多的字符 | 
Win32API常用数据类型 全大写
这些Win32API支持的简单数据类型主要是用来定义函数返回值,消息参数,结构成员。这类数据类型大致可以分为五大类:字符型、布尔型、整型、指针型和句柄型(?). 总共大概有100多种不同的类型
| Type | Default Size | Description | 
| BOOL/BOOLEAN | 8bit,TRUE/FALSE | 布尔型 | 
| BYTE | unsigned 8 bit | |
| BSTR CComBSTR _bstr_t | 32 bit | BSTR是指向字符串的32位指针 是对BSTR的封装 | 
| CHAR | 8bit | (ANSI)字符类型 | 
| COLORREF | 32bit | RGB颜色值 整数型 | 
| DWORD | unsigned 32bit | 整形 | 
| FLOAT | float型 | float型 | 
| HANDLE | Object句柄 | |
| HBITMAP | bitmap句柄 | |
| HBRUSH | brush句柄 | |
| HCURSOR | cursor句柄 | |
| HDC | 设备上下文句柄 | |
| HFILE | OpenFile打开的File句柄 | |
| HFONT | font句柄 | |
| HHOOK | hook句柄 | |
| HKEY | 注册表键句柄 | |
| HPEN | pen句柄 | |
| HWND | window句柄 | |
| INT | ||
| LONG | ||
| LONGLONG | 64位带符号整形 | |
| LPARAM | 32bit | 消息参数 | 
| LPBOOL | BOOL型指针 | |
| LPBYTE | BYTE型指针 | |
| LPCOLORREF | COLORREF型指针 | |
| LPCSTR/LPSTR/PCSTR | 指向8位(ANSI)字符串类型指针 LPSTR可写 LPCSTR只读 | 
|LPCWSTR/LPWSTR/PCWSTR| | 指向16位Unicode字符串类型| 
 |LPCTSTR/LPTSTR/PCTSTR| |指向一个8位或16位字符串类型指针| 
 |LPVOID| | 指向一个未指定类型的32位指针| 
 |LPDWORD| |指向一个DWORD型指针|
其它类似类型: 
 LPHANDLE、LPINT、LPLONG、LPWORD、LPRESULT 
 PBOOL、PBOOLEAN、PBYTE、PCHAR、PDWORD、PFLOAT、PHANDLE、PINT、PLONG、PSHORT…… 
 说明:
- 在16位系统中 LP为16bit,P为8bit,在32位系统中都是32bit(此时等价)
- LPCSTR等 中的C指Const,T表示TCHAR模式即可以工作在ANSI下也可UNICODE
| Type | Default Size | Description | 
| SHORT | unsigned | 整型 | 
其他UCHAR、UINT、ULONG、ULONGLONG、USHORT为无符号相应类型
| Type | Default Size | Description | 
| TBYTE | WCHAR型或者CHAR型 | |
| TCHAR | ANSI与unicode均可 | |
| VARIANT _variant_t COleVariant | 一个结构体参考OAIDL.H _variant_t是 ARIANT的封装类 COleVariant也是VARIANT的封装类 | |
| WNDPROC | 指向一个窗口过程的32位指针 | |
| WCHAR | 16位Unicode字符型 | |
| WORD | 16位无符号整形 | |
| WPARAM | 消息参数 | 
MFC 独有数据类型
| Type | Default Size | Description | 
| POSITION | 标记集合中一个元素的位置的值,被MFC中的集合类所使用 | |
| LPCRECT | 指向一个RECT结构体常量(不能修改)的32位指针 | |
| CString | 其实是MFC中的一个类 | 
                









