Скрыть линии в CListCtrl
От: .alex Ниоткуда  
Дата: 11.07.18 07:11
Оценка:
День добрый.
У меня в приложении есть CListCtrl в который валится лог. Необходимо сделать галку типа "Показывать только ошибки и предупреждения". Так вот собственно вопрос, как скрыть часть строк в CListCtrl?
Я конечно понимаю, что можно хранить все строки лога в массиве и при нажатии на эту галку удалять все из CListCtrl и потом добавлять только варнинги и ошибки из этого массива...
Просто хотелось бы сделать так, чтобы CListCtrl все сообщения, кроме нужных мне, не отображал...
Можно ли например как-нить, например в OnCustomdraw, не прорисовывать или делать высоту = 0 не нужных мне строк... Или нет?
Отредактировано 11.07.2018 7:13 .alex . Предыдущая версия .
Re: Скрыть линии в CListCtrl
От: Maniacal Россия  
Дата: 11.07.18 07:33
Оценка:
Здравствуйте, .alex, Вы писали:

A>День добрый.

A>У меня в приложении есть CListCtrl в который валится лог. Необходимо сделать галку типа "Показывать только ошибки и предупреждения". Так вот собственно вопрос, как скрыть часть строк в CListCtrl?
A>Просто хотелось бы сделать так, чтобы CListCtrl все сообщения, кроме нужных мне, не отображал...

Можно попробовать использовать так называемый виртуальный List View. Это когда при создании списка для каждого элемента задаётся минимум информации (в частности в качестве pszText для item'ов задаётся константа LPSTR_TEXTCALLBACK) и пишется обработчик LVN_GETDISPINFO, который вызывается каждый раз, когда CListCtrl хочет отобразить значение поля.
Тынц1, тынц2, тынц3
Re[2]: Скрыть линии в CListCtrl
От: .alex Ниоткуда  
Дата: 11.07.18 08:54
Оценка:
Здравствуйте, Maniacal, Вы писали:

M>Здравствуйте, .alex, Вы писали:


A>>День добрый.

A>>У меня в приложении есть CListCtrl в который валится лог. Необходимо сделать галку типа "Показывать только ошибки и предупреждения". Так вот собственно вопрос, как скрыть часть строк в CListCtrl?
A>>Просто хотелось бы сделать так, чтобы CListCtrl все сообщения, кроме нужных мне, не отображал...

M>Можно попробовать использовать так называемый виртуальный List View. Это когда при создании списка для каждого элемента задаётся минимум информации (в частности в качестве pszText для item'ов задаётся константа LPSTR_TEXTCALLBACK) и пишется обработчик LVN_GETDISPINFO, который вызывается каждый раз, когда CListCtrl хочет отобразить значение поля.

M>Тынц1, тынц2, тынц3
Ок, попробую... Спасибо
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.