E
Man muss die Arrays jeweils außerhalb des Assistentenbereichs händisch selbst anlegen und pflegen (geht leicht), weil sich sonst der Parser verschluckt.
Beispiel:
//im Header:
// Dialogfelddaten
//{{AFX_DATA(CSAPI001Dlg)
enum { IDD = IDD_SAPI001_DIALOG };
CEdit m_ctlEdit1;
FooButton m_ctlButtonKBDelay3;
FooButton m_ctlButtonKBDelay2;
FooButton m_ctlButtonKBDelay1;
FooButton m_ctlButtonKBDelay0;
FooButton m_ctlButtonKBFast;
FooButton m_ctlButtonKBMiddle;
FooButton m_ctlButtonKBSlow;
CSliderCtrl m_ctlSpeed;
CSliderCtrl m_ctlVolume;
CButton m_ctlButton_Stimme;
CButton m_ctlButton_Clear;
CButton m_ctlButton_Speak;
CString m_Edit1;
CString m_Edit_Statuszeile;
int m_Speed;
int m_Volume;
//}}AFX_DATA
FooButton m_ctlButtonKat[7]; //außerhalb AFX_DATA
FooButton m_ctlButton_Nr[11];
//....
//Implementierung:
void CSAPI001Dlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CSAPI001Dlg)
DDX_Control(pDX, IDC_BUTTONKBDELAY3, m_ctlButtonKBDelay3);
DDX_Control(pDX, IDC_BUTTONKBDELAY2, m_ctlButtonKBDelay2);
DDX_Control(pDX, IDC_BUTTONKBDELAY1, m_ctlButtonKBDelay1);
DDX_Control(pDX, IDC_BUTTONKBDELAY0, m_ctlButtonKBDelay0);
DDX_Control(pDX, IDC_EDIT1, m_ctlEdit1);
DDX_Control(pDX, IDC_BUTTONKBFAST, m_ctlButtonKBFast);
DDX_Control(pDX, IDC_BUTTONKBMIDDLE, m_ctlButtonKBMiddle);
DDX_Control(pDX, IDC_BUTTONKBSLOW, m_ctlButtonKBSlow);
DDX_Control(pDX, IDC_SLIDER_SPEED, m_ctlSpeed);
DDX_Control(pDX, IDC_SLIDER_VOLUME, m_ctlVolume);
DDX_Control(pDX, IDC_BUTTON_VOICE, m_ctlButton_Stimme);
DDX_Control(pDX, IDC_BUTTON_CLEAR, m_ctlButton_Clear);
DDX_Control(pDX, IDC_BUTTON_SPEAK, m_ctlButton_Speak);
DDX_Text(pDX, IDC_EDIT1, m_Edit1);
DDX_Text(pDX, IDC_EDIT_STATUSZEILE, m_Edit_Statuszeile);
DDX_Slider(pDX, IDC_SLIDER_SPEED, m_Speed);
DDX_Slider(pDX, IDC_SLIDER_VOLUME, m_Volume);
//}}AFX_DATA_MAP
//außerhalb AFX_DATA_MAP
DDX_Control(pDX, IDC_BUTTON_KAT6, m_ctlButtonKat[6]);
DDX_Control(pDX, IDC_BUTTON_KAT5, m_ctlButtonKat[5]);
DDX_Control(pDX, IDC_BUTTON_KAT4, m_ctlButtonKat[4]);
DDX_Control(pDX, IDC_BUTTON_KAT3, m_ctlButtonKat[3]);
DDX_Control(pDX, IDC_BUTTON_KAT2, m_ctlButtonKat[2]);
DDX_Control(pDX, IDC_BUTTON_KAT1, m_ctlButtonKat[1]);
DDX_Control(pDX, IDC_BUTTON_NR10, m_ctlButton_Nr[10]);
DDX_Control(pDX, IDC_BUTTON_NR9, m_ctlButton_Nr[9]);
DDX_Control(pDX, IDC_BUTTON_NR8, m_ctlButton_Nr[8]);
DDX_Control(pDX, IDC_BUTTON_NR7, m_ctlButton_Nr[7]);
DDX_Control(pDX, IDC_BUTTON_NR6, m_ctlButton_Nr[6]);
DDX_Control(pDX, IDC_BUTTON_NR5, m_ctlButton_Nr[5]);
DDX_Control(pDX, IDC_BUTTON_NR4, m_ctlButton_Nr[4]);
DDX_Control(pDX, IDC_BUTTON_NR3, m_ctlButton_Nr[3]);
DDX_Control(pDX, IDC_BUTTON_NR2, m_ctlButton_Nr[2]);
DDX_Control(pDX, IDC_BUTTON_NR1, m_ctlButton_Nr[1]);
}
Es ist erstaunlich, dass dieses praktische Feature im Assistenten fehlt.