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

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

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

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

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

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