MFC数据类型详解

MFC 里的数据类型用起来还是挺有门道的。老 Windows 开发都知道,MFC 和原生 API 打交道多了,各种类型名一个比一个绕,但其实搞懂了也没多复杂。比如BOOL就是个真假值,DWORD就是个无符号整数,常拿来表示文件大小什么的,挺好用。

Windows 窗口程序里的颜色,靠COLORREF来表示,RGB 颜色塞成一个DWORD,读起来也方便。字符串的话,你会看到一堆LPCTSTRLPSTRLPTSTR,说白了就是常量指针、可变指针,ANSI 还是 Unicode,全看你工程的编译设置。

还有个挺的类型叫POSITION,你要是用过CListCArray那类容器,就会碰到它。它其实就是个迭代器位置标记,但不能乱动,也别拿去比较,老老实实配合GetNextGetAt用。

别小看这些类型,用顺了能让你代码写得又快又稳。比如窗口消息函数常用WPARAMLPARAM传参数,灵活还通用。你要是做界面交互多的功能,比如鼠标拖拽、按键响应,这两货你得熟。

,MFC 里这些类型是和系统 API 打交道的“翻译器”,学清楚一遍,后面开发路会顺多。如果你正在搞老项目迁移,或者还在维护 Windows 客户端,真的有必要理理它们。

如果你还想看看别的语言的数据类型,比如 Dart 的数据类型,或者看看怎么用宏搞点类型别名,也可以瞄一眼 宏定义数据类型,还挺有启发的。

doc 文件大小:40KB