MFC数据类型(data types)

时间:2020-12-03 16:25:32

为便于理解MFC库函数中的各种形参,现将MFC中常见的参数类型总结如下:

  • 下面这些是和Win32程序(SDK程序)共同使用的数据类型:

数据类型

意义

BOOL

Boolean值(布尔值,不是TRUE 就是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和DBCS(双字节字集)

LPTSTR

32-bit指针,指向一个字符串。此字符串可移植到Unicode和DBCS(双字节字集)

LPVOID

32-bit指针,指向一个未指定类型的数据

LPRESULT

32-bit数值,作为窗口函数或callback函数的返回值

UINT

在Win16中,是16-bit无正负号整数,Win32中,是32-bit无正负号整数

WNDPROC

32-bit指针,指向一个窗口函数

WORD

16-bit整数,无正负号

WPARAM

窗口函数的callback函数的一个参数。在Win16中16bits,在Win32中32bits

  • 下面是MFC独特的数据类型:

数据类型

意义

POSITION

一个数值,代表collection对象(例如数组或链表)中的元素位置,常使用于MFC collection classes

LPCRECT

32-bit指针,指向一个不变的RECT结构