Для модального диалога вам на самом деле не нужно использовать сообщение WM_CLOSE
.
Обычно вы бы использовали события кнопки OK или Отмена, чтобы закрыть его, вызывая метод EndDialog
из функциональногокод или просто вернуть, когда ваша обработка завершена (при условии, что процесс запускается, как только диалоговое окно инициализируется).Вы можете установить возвращаемое значение одновременно, например, EndDialog(2);
.
. В любом случае диалоговое окно закроется, как только вернется текущий обработчик сообщений, так что вполне может быть задержка закрытия, но это не должно бытьмного.