为便于理解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结构 |