Стиль DS_CONTROL для диалога

Я создал главное диалоговое окно со встроенным дочерним диалоговым окном. Дочерний диалог создается с использованием стиля

DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD | WS_VISIBLE | WS_TABSTOP

Все хорошо, но GetDlgItem(hDlgMain, IDD_DLG_CHILD) не работает.

Я обнаружил, что GetDlgItem не работает с идентификатором шаблона диалога, он должен использовать идентификатор элемента управления.

Каков наилучший способ получить дескриптор дочернего диалога в этом случае? (Не используйте глобальные или статические переменные для хранения дескрипторов дочерних окон).

1 ответ

Когда вы создаете дочерний диалог, просто сохраните дескриптор, который возвращается из CreateDialogParam функция.

Другие вопросы по тегам