Задать вопрос

Как получить перечисления контролов при создании или инициализации диалога?

Интересует объект CWnd* для ресурсов IDC_STATIC конкретного диалога.
В принципе, можно воспользоваться сообщением ON_WM_CTLCOLOR для CTLCOLOR_STATIC и ловить их там при перересовке, но мне нужно при инициализации диалога изменить свойство для всех IDC_STATIC.
Как это можно сделать?
  • Вопрос задан
  • 2474 просмотра
Подписаться 3 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Merion Academy
    Администрирование MS Windows Server
    1 месяц
    Далее
  • Нетология
    Инженер по автоматизации
    13 месяцев
    Далее
  • Skillbox
    Системный администратор с нуля
    6 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
В OnInitDialog() пройтись циклом по всем элементам, выбрать те что IDC_STATIC и сделать с ними, что нужно.
CWnd* pwndChild = GetWindow(GW_CHILD);
while (pwndChild)
{
	if(pWndChild->GetDlgCtrlID() == IDC_STATIC)
        {
            // делаем что надо
        }

	pwndChild = pwndChild->GetNextWindow();
};
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы