C++中的一粒沙子
学习C++,做应用开发
posts - 10,comments - 22,trackbacks - 0
  对于像我这样刚接触MFC不久的人来说,MFC中的数据类型的确让人很头痛,需要不时地去查找MSDN,找的多了,就记下来了一部分,于是贴出来,加强记忆!

数据类型

意义

BOOL

Boolean值(TRUE  or 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

LPTSTR

32-bit指针,指向一个字符串。此字符串可移植到Unicode

LPVOID

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

LPRESULT

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

UINT

Win16中,16bit无正负号,Win32中,32bit无正负号

WNDPROC

32-bit

WORD

16bit整数,无正负号

WPARAM

窗口函数的一个参数,Win1616bitsWin3232bits

 

 

MFC独特的数据类型

数据类型

意义

POSITION

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

LPCRECT

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

posted on 2006-05-11 09:00 炙热的太阳 阅读(1964) 评论(4)  编辑 收藏 引用

FeedBack:
# re: MFC中的数据类型
2006-05-13 10:39 | dave
记得《深入浅出MFC》中也有这张表  回复  更多评论
  
# re: MFC中的数据类型
2006-05-14 21:33 | 炙热的太阳
@dave
这是从网上找的,还没有看过《深入浅出MFC》  回复  更多评论
  
# re: MFC中的数据类型
2006-05-16 13:08 | Anonymous
在MSDN中查Windows Data Types[Windows API]就可以得到很多预定义类型。我觉得最让人觉得乱的是字符串型:
LPSTR
LPTSTR
LPCSTR
LPCTSTR
LPWSTR
LPCWSTR
LP 意为 long pointer,C 意为 constant,W 意为 Wide-character。
还有一大堆相关的宏:
TEXT()、_T()、L""
谁能解释一下都是什么意思?还有我说的这些对么?  回复  更多评论
  
# re: MFC中的数据类型
2006-05-16 16:49 | 炙热的太阳
为了处理单字节和双字节的问题。比如:_T("Hello")。如果你编译一个程序为ANSI方式,_T实际不起任何作用。而如果编译一个程序为UNICODE方式,则编译器会把"Hello"字符串以UNICODE方式保存。

你说的对,它的命名方法叫做匈牙利命名法,它有利于程序员理解程序。
  回复  更多评论
  

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理