![]() |
|
|
![]()
|
|
| keisik |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 118 Регистрация: 25.3.2002 Репутация: нет Всего: нет |
Вот так, содрав буквально поностью из MSDN-а функцию CompProc, я пытаюсь пересортировывать данные в ЛистКонтроле по клику на заголовок. Работать не хочет. Почему? Вернее, функция сравнения вызывается, но каждый раз lParam1 и lParam2 - нули. Чего ещё надо? Или как это сделать (если всё неправильно)? --------------------
...None of that can stop us now,we will make it through somehow... |
|||
|
||||
| keisik |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 118 Регистрация: 25.3.2002 Репутация: нет Всего: нет |
Разобрался...
--------------------
...None of that can stop us now,we will make it through somehow... |
|||
|
||||
| Lion |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 25.3.2002 Репутация: 2 Всего: 2 |
А что было??
|
|||
|
||||
| keisik |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 118 Регистрация: 25.3.2002 Репутация: нет Всего: нет |
--------------------
...None of that can stop us now,we will make it through somehow... |
|||
|
||||
| Lion |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 25.3.2002 Репутация: 2 Всего: 2 |
Большой тханкс
|
|||
|
||||
| Rickert |
|
|||
|
Ситхи не пройдут! ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3356 Регистрация: 11.7.2006 Где: Лакрима Репутация: нет Всего: 52 |
У меня сейчас тажа проблема. Ссылка битая на фёрстСтепс.дот.ру Что неправильно-то было в коде? Я вроде, при добавлении в таблицу везде проставляю этот lParam = i++; Где i - переменная типа int.
Это сообщение отредактировал(а) Rickert - 4.10.2006, 05:34 -------------------- Ни что не внушает сна крепче, чем день приисполненный трудов! |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Неправильно то, что в функцию передаются user-data, связанные с итемами, а они не были проставлены (видимо).
Может, ты флаг LVIF_PARAM забываешь при вставке итемов? -------------------- ... |
|||
|
||||
| Rickert |
|
||||
|
Ситхи не пройдут! ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3356 Регистрация: 11.7.2006 Где: Лакрима Репутация: нет Всего: 52 |
Имеено его я и забывал. Но теперь проблема такая. Вот как я добавляю item'ы с subitem'ами:
В результате чего, добавляется только первая колонка с фразой "Be good", а остальные просто пустые. Это появляется после установки флага LVIF_PARAM. Why? Не увеличивать же lParam при каждом subItem'е? Всё равно пробовал втупую - результата NULL. Это сообщение отредактировал(а) Rickert - 6.10.2006, 04:23 -------------------- Ни что не внушает сна крепче, чем день приисполненный трудов! |
||||
|
|||||
| Rickert |
|
|||
|
Ситхи не пройдут! ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3356 Регистрация: 11.7.2006 Где: Лакрима Репутация: нет Всего: 52 |
Теперь всё работает. Надо было по-другому элементы добавлять:
-------------------- Ни что не внушает сна крепче, чем день приисполненный трудов! |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Можно оставить и первый вариант, но перед первым SetItem переустанавливать маску: item.mask = LVIF_TEXT.
Кроме того, все эти функции возвращают значение: SetItem -> BOOL, InsertItem -> номер элемента. Так что если что-то не получается, начинать нужно с того, что смотреть на возвращаемые значения. -------------------- ... |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |