Изменение стиля при создании дочернего диалога MFC без модели

#c #winapi #visual-c #mfc

#c #winapi #visual-c #mfc

Вопрос:

Я создаю дочерний диалог без модели.Для достижения порядка табуляции при создании диалога мне нужно добавить DS_CONTROL стиль программно.

Я переопределил PreSubClassWindow и добавил стиль, но он не работает, тогда как, если я установил DS_CONTROL в свойствах ресурса, порядок вкладок работает нормально.

В соответствии с моим требованием (поскольку я создаю пользовательский диалог), я не должен устанавливать свойства ресурса.

Пожалуйста, кто-нибудь, помогите мне выполнить мое требование.

Комментарии:

1. Для чего нужен стиль DS_CONTROL?

2. @ChristopherOicles: вы никогда не используете CreateWindow для немодальных диалогов. Вы бы использовали CreateDialogParam и связанные с ним функции API.

3. Я был смущен, CreateWindow но немодальные диалоговые окна MFC используют Create функцию-член вашего производного CDialog класса.

4. Вы действительно создаете дочерний диалог? Или это собственный диалог?

5. Таким образом, вы создаете не дочерний диалог, а скорее собственный диалог. Этот вопрос бесполезен, если вы не понимаете терминологию прямо. Смотрите Функции окна для обязательного чтения.