MFC常用数据类型: 1、UINT A 16-bit unsigned integer on Windows versions 3.0 and 3.1; a 32-bit unsigned integer on Win32.定义原型:typedef unsigned int UINT; 2、bool应该是C语言里定义的,返回值为true和false(事实上就上1和0) BOOL应该是MFC及SDK里定义返回值的. 它的定义应该是:typedef int BOOL;(WINDEF.H中定义) 也就是说它是int型的 返回值是大写的TRUE 和FALSE 定义如下: #define FALSE 0 #define TRUE 1 (AFX.H中如此定义) 3、BSTR A 32-bit character pointer 32位的字符指针。定义原型:#if defined(WIN32) && !defined(OLE2ANSI)typedef WCHAR OLECHAR;#elsetypedef char OLECHAR;#endiftypedef OLECHAR* BSTR; 4、BYTE An 8-bit integer that is not signed.无符号8位整数。注意整数和整型int不一样。定义原型:typedef unsigned char BYTE; 5、COLORREF A 32-bit value used as a color value.定义原型:typedef DWORD COLORREF; 6、DWORD A 32-bit unsigned integer or the address of a segment and its associated offset.定义原型:typedef unsigned long DWORD; 7、LONG A 32-bit signed integer.定义原型:typedef long LONG; 8、LPARAM A 32-bit value passed as a parameter to a window procedure or callback function.定义原型:typedef LONG LPARAM; 9、LPCSTR A 32-bit pointer to a constant character string定义原型:typedef CONST CHAR *LPCSTR, *PCSTR; 10、LPSTR A 32-bit pointer to a character string.定义原型:typedef CHAR *LPSTR, *PSTR; 11、LPCTSTR A 32-bit pointer to a constant character string that is portable for Unicode and DBCS.定义原型:typedef LPCSTR LPCTSTR; 12、LPTSTR A 32-bit pointer to a character string that is portable for Unicode and DBCS.定义原型:typedef LPSTR PTSTR, LPTSTR; 13、LPVOID A 32-bit pointer to an unspecified type.定义原型:typedef void far *LPVOID; 14、LRESULT A 32-bit value returned from a window procedure or callback function.定义原型:typedef LONG LRESULT; 15、WNDPROC A 32-bit pointer to a window procedure.定义原型:typedef LRESULT (CALLBACK* WNDPROC)(HWND, UINT, WPARAM, LPARAM); 16、WORD A 16-bit unsigned integer.定义原型:typedef unsigned short WORD; 17、WPARAM A value passed as a parameter to a window procedure or callback function: 16 bits on Windows versions 3.0 and 3.1; 32 bits on Win32. 定义原型:typedef UINT WPARAM; 18、POSITION A value used to denote the position of an element in a collection; used by MFC collection classes.定义原型:// abstract iteration positionstruct __POSITION { };typedef __POSITION* POSITION; 19、LPCRECT A 32-bit pointer to a constant (nonmodifiable) RECT structure. 定义原型:typedef const RECT* LPCRECT; // pointer to read/only RECT

评论