欢迎来到天天文库
浏览记录
ID:5838079
大小:56.50 KB
页数:6页
时间:2017-12-25
《mfc数据类型及使用汇总》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、BOOL:布尔值,取值为TRUEorFALSEBSTR: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和DBCSLPTST
2、R:32-bit指针,指向一个字符串,此字符串可以移植到Unicode和DBCSLPVOID:32-bit指针,指向一个未指定类型的数据LPRESULT:32-bit数值,作为窗口函数或callback函数的返回值UINT:在Win16中是一个16-bit未带正负号整数,在Win32中是一个32-bit未带正负号整数,WNDPROC:32-bit指针,指向一个窗口函数WORD:16-bit整数,未带正负号WPARAM:窗口函数或callback函数的一个参数,在Win16中是16-bit,在Win32中是32
3、-bit下面这些是MFC独特的数据类型POSITION:一个数值,代表collection对象(例如数组或链表)中的元素位置,常用于MFCcollectionclasses(即数据处理类,如CArray)LPCRECT:32-bit指针,指向一个不变的RECT结构L表示long指针,这是为了兼容Windows3.1等16位操作系统遗留下来的,在win32中以及其他的32为操作系统中,long指针和near指针及far修饰符都是为了兼容的作用。没有实际意义。P表示这是一个指针C表示是一个常量T在Win32环境中
4、,有一个_T宏,这个宏用来表示你的字符是否使用UNICODE,如果你的程序定义了UNICODE或者其他相关的宏,那么这个字符或者字符串将被作为UNICODE字符串,否则就是标准的ANSI字符串。STR表示这个变量是一个字符串。所以LPCTSTR就表示一个指向常固定地址的可以根据一些宏定义改变语义的字符串。同样,LPCSTR就只能是一个ANSI字符串,在程序中我们大部分时间要使用带T的类型定义。LPCTSTR==constTCHAR*MFC/windows基本数据类型详细介绍#defineFALSE0afx.h
5、#defineTRUE1afx.h#defineNULL0afx.htypedefvoidVOID winnt.h//短整型typedefunsignedshorttypedefunsignedshortUSHORT;windef.htypedefunsignedshortWORD;windef.htypedefunsignedshortwchar_ttypedefshortSHORT;winnt.h//整型typedefinttypedefintBOOL;//取值为TRUEorFALSEwindef.hty
6、pedefintINT;windef.htypedefunsignedintUINT;//定义一个新的Win32数据类型,它会把一个参数强制转换成Windows3.x应用中的16位值或Win32应用中的32位值windef.h//长整型typedeflongtypedefunsignedlongULONG;windef.htypedefunsignedlongDWORD;windef.htypedefDWORDCOLORREF;windef.htypedeflongLONG;winnt.htypedef__i
7、nt64LONGLONG;winnt.htypedefunsigned__int64ULONGLONG;winnt.htypedefULONGLONGDWORDLONG;winnt.h//浮点型typedeffloatFLOAT;windef.htypedefdoubleDOUBLE;wtypes.h//字符类型typedefchartypedefcharCHAR/CCHAR;winnt.htypedefunsignedcharUCHAR;windef.htypedefunsignedcharBYTE;win
8、def.htypedefwchar_tWCHAR;//声明一个16位的UNICODE字符,用来表示世界上所有已知的书写语言的符号winnt.h//指向字符串的指针类型LP*/*以下为winnt.h的部分内容*///UNICODE(WideCharacter)types typedefwchar_tWCHAR;//wc,16-bitUNICODEcharactertypedef__nulltermin
此文档下载收益归作者所有