Swapnil Bhalerao Ответов: 1

Модальный диалог закрывается.


Привет,
Я создал один проект модального и Немодального диалога в MFC.

Немодальный диалог, имеющий свойство, что он будет закрыт через 15 секунд, для закрытия диалогового окна Modelss я использую DestroyWindow().

Теперь проблема с модальным диалогом,
1) если мы откроем Немодальный диалог(который автоматически закроется через 15 секунд).

2) перед закрытием Немодального диалога если мы открываем модальный диалог, то через 15 секунд оба модальных и Немодальных диалога закрываются, и приложение выходит из строя.

3) я думаю, что DestroyWindow () закрывает оба диалога.

Пожалуйста, помогите мне ... как решить эту проблему.

Sergey Alexandrovich Kryukov

Пожалуйста, не публикуйте свои комментарии или разъяснения как "решение". Это злоупотребление, которое может вызвать сообщения о злоупотреблениях. Такие сообщения, в случае серьезных злоупотреблений, могут привести к аннулированию учетной записи CodeProject.
—СА

1 Ответов

Рейтинг:
2

Santhosh G_

Если вы вызываете DestroyWindow из потока, отличного от потока GUI, это создаст нарушение доступа.
Пожалуйста, убедитесь, что DestroyWindow вызывается из потока GUI.
Один из вариантов-отправить сообщение WM_CLOSE в ваш диалог(используя PostMessage),
и закройте все остальные диалоги из ModelLessDlg:: OnClose ().