Я создал флажок «выбрать / снять все» в списке флажков, которые динамически создаются для меню запуска программы.Когда установлен флажок «выбрать / снять все», я бы хотел, чтобы все поля в списке отображались как отмеченные или не отмеченные.В настоящее время при нажатии будет установлен только флажок «выбрать / снять все».Я не знаю, как к этому подойти, поскольку поля создаются динамически, а значения флажков читаются только при нажатии кнопки «ОК» в меню запуска.
// create the structure to store the check boxes so we can populate it on the fly
CheckBoxOptionStruct* Temp = new CheckBoxOptionStruct;
Temp->OptionsListIndex = i;
m_CheckBoxList.push_back(Temp);
// create the check boxes
for(int j = 0; j < m_OptionsList[i]->Labels.size(); j++)
{
CButton* CheckBox = new CButton();
CheckBox->Create(m_OptionsList[i]->Labels[j], WS_CHILD | WS_VISIBLE | BS_AUTOCHECKBOX, CRect(Left + 10, *Top, Right - 10, *Top + 15), this, ControlCounter++);
CheckBox->SetFont(DialogFont);
Temp->TheControls.push_back(CheckBox);
// increment the row counter
*Top += 20;
}
// increment the next row position
*Top += 10;}
Как это работает в настоящее время:
Как я хочу, чтобы это работало: