MFC中的数据类型

 

数据类型

意义

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中,16bit无正负号,Win32中,32bit无正负号

WNDPROC

32-bit

WORD

16bit整数,无正负号

WPARAM

窗口函数的一个参数,Win1616bitsWin3232bits

 

 

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位指针,指向可移植为UnicodeheDBCS的字符串

LPCTSTR

        char*

32位指针,指向可移植为UnicodeheDBCS的字符串常量

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 Typeshttp://msdn.microsoft.com/en-us/library/aa383751(VS.85).aspx

 

 

你可能感兴趣的:(数据类型)