现在有五个复选框,每个复选框关联一个值变量。
想把这五个变量组合成一个数组,是否可能以及如何具体实现?3X

解决方案 »

  1.   

    5个控件的ID设置成连续的(如IDC_START+0,...,IDC_START+4,),然后定义一个数组如 int m_piArray[5];
    在函数DoDataExchange(CDataExchange* pDX)中加入
    for(int i=0;i<5;i++)
       DDX_Text(pDX, IDC_START + i, m_piArray[i]);
      

  2.   

    如果要将控件和数组对应起来,就不要在wizard里面做,因为wizard需要输入变量名字,我们无法将一个数组成员定义为变量。而是需要手动定义数组,而后在DoDataExchange将数组成员和控件对应起来。用数组把相关控件组合起来,很方便,效率很高。