Форум программистов, компьютерный форум CyberForum.ru

Табличное отображение данных перерисовка окна - C++

Войти
Регистрация
Восстановить пароль
 
S_S_V
0 / 0 / 0
Регистрация: 31.07.2007
Сообщений: 27
13.10.2008, 22:07     Табличное отображение данных перерисовка окна #1
Задача такая отображаю данные из БД в табличной форме (элемент управления на базе
ClistCtrl со стилем Owner Draw и соответственно переопределена функция DrawItem).
Возникает следующая проблема, когда нужно отобразить данные с большим кол-вом колонок(>40), то при изменении размера колонок перерисовка списка идет ОЧЕНЬ медленно.

Использование в функции DrawItem метода TextOut изменяют ситуацию но незначительно.
При начале работы DrawItem отключаю перерисовку SetRedraw(FALSE), а в OnPaint вновь включаю, лучше но все равно очень плохо.

Что хочется? Видел коммерческий продукт в котором представление данных в табличной форме было реализовано на основе ClistCtrl, при этом не в независимости от кол-ва колонок (использовал до 90 колонок 2000 записей) перерисовка работает практически идеально. Так же и QueryAnalayzer (утилита MS SQL) отображая данные в таблице делает все идеально.

Ребят подскажите какие принципы построения такого рода элементов управления,
может у кого то есть знания, идеи или совет, буду очень рад.

Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.10.2008, 22:07     Табличное отображение данных перерисовка окна
Посмотрите здесь:

Отображение данных C++
C++ Некорректное отображение окна
Не происходит перерисовка окна во время длительных вычислений C++
Окна и ячейки для ввода данных C++
C++ Классы. Ввод данных о книге и их отображение (как улучшить код?)
C++ Копирование данных из файла в отображение. STL
Создание и отображение данных в документе C++
C++ Игра пятнашки, управление мышью или клавишами, перерисовка фишки
Циклическое отображение данных класса List C++
Структура "Пациент": отображение некорректных данных C++
C++ Реализовать табличное меню, для выбора метода решения уравнения

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 22:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru