Итак, у меня есть около 300 переменных (прямо сейчас), и я численно упорядочил их идентификаторы в Resource.h, так что это:
#define IDC_BOX1 1
#define IDC_BOX2 2
#define IDC_BOX3 3
#define IDC_BOX4 4
и т.д.. Мой вопрос касается DoDataExchange, который я выполняю для каждого имеющегося у меня диалогового окна, содержащего все эти переменные. Я ДЕЙСТВИТЕЛЬНО не хочу выполнять следующие действия для каждой переменной:
DDX_CText(pDX, IDC_BOX1, m_nBox1);
DDX_CText(pDX, IDC_BOX2, m_nBox2);
DDX_CText(pDX, IDC_BOX3, m_nBox3);
DDX_CText(pDX, IDC_BOX4, m_nBox4);
потому что это просто смешно.
Как я могу сделать что-то в том же духе, как это:
for(int i = 0; i < **totalVariables**; i++)
DDX_CText(pDX, **nameByIdInResourceFile(i)**, **indexOfVariableNameInArray**;
Я уверен, что это возможно, я просто не знаю, что это за функция, которая извлекает имена переменных IDC _... по их идентификационному номеру. Какие-нибудь мысли?