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

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

eastern

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

}
В принципе это касается не только CEdit. В общем нужно видить промежуточные результаты, а не только конечный.
 
T

tdr

Гость
#2
Видимо, у тебя данные обрабатываются достаточно быстро, для того чтобы ты не видел смены
Сделай вместо CEdit CListBox и выводи все данные туда
 
E

eastern

Гость
#3
В том-то и дело, что времени хватает чтобы увидить изменения. Наблюдаю такой эфект, в окне редактирования текста не вижу, но полосы прокрутки меняют свой размер, как будто там есть текст.
 
H

Hroft

Гость
#4
Поподробнее код напиши. Может у тебя в другом чём-то проблема? Можешь мне в личку кинуть
 
G

gamecreator

Гость
#5
попробуй использовать SetWindowText и т.п.
 
E

eastern

Гость
#6
Всем спасибо. На другом форуме мне обьяснили. Потому что пока обрабатывается одно сообщение (в данном случае WM_COMMAND), другое сообщение стоит в очереди, и не обрабатывается (в данном случае WM_PAINT для Editа)
 
H

Hroft

Гость
#7
Так у тебя то WM_PAINT для эдита обрабатывается, только не так как надо. Ну если всё заработало, тогда ладно.