Страница: 1 |
Вопрос: OwnerData | Добавлено: 31.10.09 19:37 |
Автор вопроса: ![]() |
Как я тут сто раз говорил - у меня listview, однако отображаемые в нем строки являются частью хранимых отдельно данных. В этом случае имеет смысл использовать OwnerData? Я попробовал - работает) Но какие преимущества и недостатки у такого пособа заполнения листвью? может обычный способ лучше |
Ответы | Всего ответов: 7 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 87 Ответов: 2795 |
Web-сайт: Профиль | Цитата | #1 | Добавлено: 31.10.09 19:56 |
эээ. Почему-то LVN_GETDISPINFO вызывается даже при отсутствии стиля LVS_OWNERDATA, но только для всех subItem, а для первой колонки не вызывается. |
Номер ответа: 2 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 87 Ответов: 2795 |
Web-сайт: Профиль | Цитата | #2 | Добавлено: 31.10.09 22:03 |
И еще программа почему-то иногда не закрывается. Жму крест в главном окне, но ничего не происходит. А без LVS_OWNERDATA такого нет.. Посмотрел специально все места где я отменяю выгрузку окон. нефига. это тут не при чем.
Пришлось сделать костыль из первой колонки нулевой ширины и убрать стиль LVS_OWNERDATA |
Номер ответа: 3 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 87 Ответов: 2795 |
Web-сайт: Профиль | Цитата | #3 | Добавлено: 31.10.09 22:07 |
Память жрется одинаково с OwnerDraw и без. Но с ним как-то код красивее и лучше) |
Номер ответа: 4 Автор ответа: ![]() ![]() ![]() ![]() ICQ: 334781088 Вопросов: 108 Ответов: 2822 |
Профиль | Цитата | #4 | Добавлено: 02.11.09 17:00 |
Красивый монолог... Даже прерывать неудобно |
Номер ответа: 5 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 87 Ответов: 2795 |
Web-сайт: Профиль | Цитата | #5 | Добавлено: 03.11.09 22:18 |
Продолжу монолог, хорошо получается.
С помошью LVS_OWNERDATA мы получаем трушный оунердата - все строки туда добавляемые нужно походу хранить самому. А так как я этого не делаю, то всё дохнет к чертям. А без флага листвью сохраняет строки само и потому работает адекватно. ВНИМАНИЕ: вышеизложенный материал является предположениями безумных ученых. |
Номер ответа: 6 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 629966 Вопросов: 118 Ответов: 903 |
Web-сайт: Профиль | Цитата | #6 | Добавлено: 15.11.09 17:00 |
Продолжай монолог ![]() ![]() |
Номер ответа: 7 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 87 Ответов: 2795 |
Web-сайт: Профиль | Цитата | #7 | Добавлено: 15.11.09 17:12 |
Ну дык, что тут продолжать, когда листвью хочет отобразить текст, то запрашивает его у меня и (наверное) сохраняет у себя. Таким образом мне не нужно обновлять надписи в листвью самому, а достаточно изменять их в коллекциях, где я храню данные, и предоставлять строки по запросу листвью.
![]() |
Страница: 1 |
|