广东电缆和珠江电缆:VC++ 6.0 中 member variables 如何为一组图片控件 连接到 一个 数组。

来源:百度文库 编辑:神马品牌网 时间:2024/05/04 22:45:39
void CPictureDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CPictureDlg)
DDX_Control(pDX,IDC_IMAGE0,m_Image[0]);
DDX_Control(pDX,IDC_IMAGE1,m_Image[1]);
DDX_Control(pDX,IDC_IMAGE2,m_Image[2]);
DDX_Control(pDX,IDC_IMAGE3,m_Image[3]);
DDX_Control(pDX,IDC_IMAGE4,m_Image[4]);
DDX_Control(pDX,IDC_IMAGE5,m_Image[5]);
DDX_Control(pDX,IDC_IMAGE6,m_Image[6]);
DDX_Control(pDX,IDC_IMAGE7,m_Image[7]);
DDX_Control(pDX,IDC_IMAGE8,m_Image[8]);
DDX_Control(pDX,IDC_IMAGE9,m_Image[9]);
DDX_Control(pDX,IDC_IMAGE10,m_Image[10]);
DDX_Control(pDX,IDC_IMAGE11,m_Image[11]);
DDX_Control(pDX,IDC_IMAGE12,m_Image[12]);
DDX_Control(pDX,IDC_IMAGE13,m_Image[13]);
DDX_Control(pDX,IDC_IMAGE14,m_Image[14]);
DDX_Control(pDX,IDC_IMAGE15,m_Image[15]);
DDX_Control(pDX,IDC_PREVIEW,m_Preview);
DDX_Control(pDX,IDC_HIDE,m_Hide);
// NOTE: the ClassWizard will add DDX and DDV calls here
//}}AFX_DATA_MAP
}

以上是书上给的,如果直接敲进去的话,就会进不去classwizard,而且也没有连接上那个数组。
但是在classwizard 中的member variables 提示不能在控件 IDC_IMAGE0 上连接变量 m_Image[0],
好像是不能加[0]的意思。
请教各位高手帮帮看看,那个书上的是怎么做出来的,急……
我是有16个控件,要联到那个m_Image[16]的数组上。一个对一个的。但是用classwizard联的时候不是要一个一个来嘛。
请问第一个连接时变量名是不能用m_Image[0]的那该怎么办呢?

你先用Static控件加一个,然后在定义变量:
CStatic m_Image[15];这样就可以用了;
至于你说的
DDX_Control(pDX,IDC_IMAGE0,m_Image[0]);
其中:IDC_IMAGE0是一个控件的名称。就是你一个控件就要这么一行代码。上面用到15个控件呢。而你的只有一个控件,当然不行了。