数据类型 |
意义 |
BOOL |
Boolean值(TRUE or FALSE) |
BSTR |
32-bit字符指针 |
BYTE |
8-bit整数,无正负号 |
COLORREF |
32-bit数值,代表一个颜色值 |
DWORD |
32-bit整数,无正负号 |
LONG |
32-bit整数,有正负号 |
LPARAM |
32-bit数值,作为窗口函数或callback函数的一个参数 |
LPCSTR |
32-bit指针,指向一个常数字符串 |
LPSTR |
32-bit指针,指向一个字符串 |
LPCTSTR |
32-bit指针,指向一个常数字符串。此字符串可移植到Unicode |
LPTSTR |
32-bit指针,指向一个字符串。此字符串可移植到Unicode |
LPVOID |
32-bit指针,指向一个未指定类型的数据 |
LPRESULT |
32-bit数值,作为窗口函数或callback函数的返回值 |
UINT |
Win16中,16-bit无正负号,Win32中,32-bit无正负号 |
WNDPROC |
32-bit |
WORD |
16-bit整数,无正负号 |
WPARAM |
窗口函数的一个参数,Win16中16bits,Win32中32bits |
MFC独特的数据类型
数据类型 |
意义 |
POSITION |
一个数值,代表collection对象(例如数组或链表)中的元素位置,常使用于MFC collection classes |
LPCRECT |
32-bit指针,指向一个不变的RECT结构 |
WIN类型 |
基本数据类型 |
说明 |
BOOL |
int |
布尔值 |
BSTR |
unsigned short* |
32位字节字符 |
BYTE |
unsigned char |
8位无符号整数 |
COLORREF |
unsigned long |
用作颜色值的32位值 |
DWORD |
unsigned long |
32位无符号整数,段地址和相关的偏移地址 |
LONG |
long |
32位无符号整数 |
LPARAM |
long |
32位值,作为参数传递给窗口过程或回调函数 |
LPSTR |
char* |
32位指针,指向字符串 |
LPCSTR |
const char* |
32位指针,指向字符串常量 |
LPTSTR |
const char* |
32位指针,指向可移植为Unicodehe和DBCS的字符串 |
LPCTSTR |
char* |
32位指针,指向可移植为Unicodehe和DBCS的字符串常量 |
LPVOID |
void* |
指向未定义类型的32位指针 |
LRESULT |
long |
来自窗口过程或回调函数的32位返回值 |
UINT |
unsigned int |
32位无符号整数 |
WNDPROC |
long(__stdcall*) (void*,unsigned int,unsigned int,long) |
指向窗口过程的32位指针 |
WORD |
unsigned short |
16位无符号整数 |
WPARAM |
unsigned int |
32位值,作为参数传递给窗口过程或回调函数 |
Windows Data Types:http://msdn.microsoft.com/en-us/library/aa383751(VS.85).aspx