的使用的操作详解 [ 转 ]
MFC 的数组类支持的数组类似于常规数组,可以存放任何数据类型。常规数组在使用前必须
将其定义成能够容纳所有可能需要的元素,即先确定大小,而 MFC 数组类创建的对象可以根
据需要动态地增大或减小,数组的起始下标是 0,而上限可以是固定的,也可以随着元素的增
加而增加,数组在内存中的地址仍然是连续分配的。
MFC 定义了数组模板类 CArray,并针对各种常用变量类型定义了
CByteArray,CArray,CUIntArray,CDArray,CStringArray,CObArray,CPtrArray。详见
下表:
数组类 变量类型 变量数值范围 头文件
CArray
通过模板类的参数类型设定各种类型
Afxtempl.h
CByteArray
8 位无符号整数 BYTE 类型
0—255 Afxcoll.h
CArray
16 位无符号整数 WORD 类型
0—65535 Afxcoll.h
CDArray
32 位无符号整数 DWORD 类型
0—4294967295 Afxcoll.h
CUIntArray
32 位无符号整数 UINT 类型
0—4294967295 Afxcoll.h
CStringArray
CString 字符串 string 字符串
Afxcoll.h
CObArray
CObject 类及其派生类
Afxcoll.h
CPtrArray
void*类型指针
Afxcoll.h
MFC 数组类使用方法基本相同,下面分别以 CArray 和 CUIntArray 为例演示说明数组类的使用
方法。
使用 CArray 打开++ 6.0,创建基于对话框的工程 Array。CArrayDlg 类声明文件
(ArrayDlg.h)中添加语句:
#include <afxtempl.h>
请记住:使用 CArray 一定要包含头文件 afxtempl.h。
打开主对话框资源 IDD_ARRAY_DIALOG,添加一个按钮 IDC_ARRAY_CPOINT,标题为
CArray_CPoint,双击该按钮,在 OnArrayCpoint()函数中添加如下代码:
void CArrayDlg::OnArrayCpoint()