|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.11.2013, 21:37 | #1 |
Пользователь
Регистрация: 07.11.2013
Сообщений: 21
|
virtuallistview
Код:
используя LVS_OWNERDATA. может кто подкинет примерчик... |
16.11.2013, 22:29 | #2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
Сначала через WM_SETITEMCOUNT сообщаем сколько строчек будет, а потом обрабатываем LVN_GETDISPINFO.
|
18.11.2013, 19:02 | #3 | |
Пользователь
Регистрация: 07.11.2013
Сообщений: 21
|
it is terminated
complete complete complete Цитата:
следующий непонятный вопрос: как заставить виртуальный список сортироватся при клике по заголовку колонки... Последний раз редактировалось Stilet; 23.11.2013 в 23:56. |
|
19.11.2013, 16:46 | #4 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
Никак - самому, ручками.
Отслеживаем LVN_COLUMNCLICK, дальше сортируем сами. |
19.11.2013, 17:24 | #5 |
Пользователь
Регистрация: 07.11.2013
Сообщений: 21
|
sort
вот так определил LVN_COLUMNCLICK
в каждом case: определен метод для сортировки контейнера в котором находятся все записи... что делаю не так?? Код:
Последний раз редактировалось slipp; 19.11.2013 в 17:32. |
19.11.2013, 17:42 | #6 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
case LVN_COLUMNCLICK это конечно хорошо, а вот каков здесь switch?
LVN_COLUMNCLICK - это не сообщение окна. |
19.11.2013, 17:49 | #7 |
Пользователь
Регистрация: 07.11.2013
Сообщений: 21
|
очевидно так?
Код:
Последний раз редактировалось Stilet; 23.11.2013 в 23:57. |
22.11.2013, 07:38 | #8 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
Список все равно рисует только то, что умещается на экране.
У LVM_SETITEMCOUNT есть флаги, которые определяют как и что перерисовывать. Если речь идет о том, чтоб показывать новые елементы, смотрите LVM_ENSUREVISIBLE (правда с виртуальным списком я никогда не пробовал). |
23.11.2013, 06:44 | #9 |
Пользователь
Регистрация: 07.11.2013
Сообщений: 21
|
при добавлении большого количества элементов в список происходят частые мерцания... пробовал ListView_SetItemCountEx с флагом LVSICF_NOINVALIDATEALL но тогда не работает сортировка по нажатии заголовка колонки... как поправить?
|
23.11.2013, 23:50 | #10 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
Есть WM_SETREDRAW, но правильнее всего вызывать WM_SETITEMCOUNT только один раз, в конце, когда все данные собраны.
|