У меня есть небольшое приложение, в котором есть окно WTL только для сообщений, которое выполняет фоновую обработку. Но при некоторых обстоятельствах я хотел бы показать окно, которое должно вести себя как модальное, то есть обработчик сообщений окна «только сообщение» не должен возвращаться, пока пользователь не нажмет кнопку.
Я думал, что смогу сделать это так (псевдокод):
LRESULT OnMessageWndHandler1(...)
{
CModalWindow wnd;
wnd.create(...)
while(GetMessageLoop){}
}
Но когда я пытаюсь, окно создается просто отлично, но нажатие клавиши выводит десятки символов в окне редактирования модальных окон, а не один, как в обычном окне.
Скорее всего, я делаю что-то не так, но я не знаю, что и какой должен быть правильный подход. Модальное окно полностью сгенерировано кодом.