Обновить диалог

  • Автор темы Автор темы eastern
  • Дата начала Дата начала
E

eastern

Всем привет!
Обьясните, пожалуйста, кто знает, как обновить данные в CEdit. Смысл такой, нажимаю кнопку и пошла обработка информации. По мере обработки в окне редактирования меняется информация. При использовании UpdateData(FALSE) появляется только последние данные. Код такой:
Код:
void CSentDlg::OnBnClickedButtonSent()
{
обработка данных
...
strResult = данные
UpdateData(FALSE);
обработка данных
...
strResult = данные
UpdateData(FALSE);

}
В принципе это касается не только CEdit. В общем нужно видить промежуточные результаты, а не только конечный.
 
Видимо, у тебя данные обрабатываются достаточно быстро, для того чтобы ты не видел смены
Сделай вместо CEdit CListBox и выводи все данные туда
 
В том-то и дело, что времени хватает чтобы увидить изменения. Наблюдаю такой эфект, в окне редактирования текста не вижу, но полосы прокрутки меняют свой размер, как будто там есть текст.
 
Поподробнее код напиши. Может у тебя в другом чём-то проблема? Можешь мне в личку кинуть
 
попробуй использовать SetWindowText и т.п.
 
Всем спасибо. На другом форуме мне обьяснили. Потому что пока обрабатывается одно сообщение (в данном случае WM_COMMAND), другое сообщение стоит в очереди, и не обрабатывается (в данном случае WM_PAINT для Editа)
 
Так у тебя то WM_PAINT для эдита обрабатывается, только не так как надо. Ну если всё заработало, тогда ладно.
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab