我编了一个程序,其中用到了6个控件,我把他们定义成下面的格式:
DDX_Control(pDX, IDC_MARKER5, m_Static[5]);
DDX_Control(pDX, IDC_MARKER4, m_Static[4]);
DDX_Control(pDX, IDC_MARKER3, m_Static[3]);
DDX_Control(pDX, IDC_MARKER2, m_Static[2]);
DDX_Control(pDX, IDC_MARKER1, m_Static[1]);
DDX_Control(pDX, IDC_MARKER0, m_Static[0]);
由于程序中要求判断m_Static[k],(k=0,1,2,...,5)中的k,所以我采用成员数组,以便于在程序中能够自动判断是那个控件发生相应的改变。该程序已经成功实现。现在我采取继承一个基类的方法,简化代码,这样在基类中就不能使用m_Static[k]这种变量了,只能用((CStatic*)GetDlgItem(IDC_MARKER5))->xxxx这种形式,这样一来,我就不能自动判断了,请问有什么方法可以使程序达到最开始的效果么?