MFC常用数据类型介绍

    技术2022-05-19  25

     

    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

     


    最新回复(0)