Страниц: [1]
  Печать  
Автор Тема: [PhAB] PtGrid widget redraw flashing elimination  (Прочитано 2506 раз)
SergeyProgrammer
Участник
*
Offline Offline

Сообщений: 0


Просмотр профиля
« : Марта 18, 2004, 07:29:43 pm »

Пишу программку GUIевую для Photon'a в Photon Application Builder'e, использую
PtGrid (или как там его) для рисования таблицы. Содержимое таблицы может
коренным образом изменяться с частотой 3 Hz.

Hужно перерисовывать это так, чтобы не было видно построчного заполнения, т.е.
псевдокодом что-то вроде
DisableRedraw ();   // запретить отрисовку widget'a таблицы
  DeleteOldData (); // удалить все (старые) строки в таблице
  InsertNewData (); // добавить новые строки
EnableRedraw ();    // перерисовать содержимое таблицы

И так 3 раза в секунду, непрерывно, часами.

Как такое можно сделать? Можно ли вообще заморозить на время обновления
картинки перерисовку, чтобы не только таблицу перезаполнить, но и другие места
обновить? (Т.е. DisableRedraw для всего PtWindow и widget'ов в нём сразу).
Может, Offscreen, переключение контекстов как-то использовать? Или смотреть в
сторону DirectDraw?

Без запретов на PII-533 картинка ничего себе, а вот на целевой x86 133 MHz -
моргает нещадно.

                  sobolevsp at mail.ru ICQ #13989210
Записан
Страниц: [1]
  Печать  
 
Перейти в: