Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.142.250.114] |
|
Сообщ.
#1
,
|
|
|
CListClrl в стиле репорт и NM_CUSTOMDRAW
Создаю массив, заполняю его, добавляю обработчик NM_CUSTOMDRAW и из этого массива вывожу в список данные. Устанавливаю кол-во строк в списке через lc.SetItemCount( K ); Все работает, но первая строка в списке не выделяется! Добавляю код: lc.SetItemState(poz, LVIS_SELECTED|LVIS_FOCUSED, LVIS_SELECTED|LVIS_FOCUSED); lc.EnsureVisible(poz,FALSE); lc.SetFocus(); Выделения нет! Хотя потом если кликнуть мышкой по списку, то появляется выделение строки... Как исправить? |
Сообщ.
#2
,
|
|
|
Не ужели никто не знает как это сделать?
|
Сообщ.
#3
,
|
|
|
Цитата Vladimir_ @ Не ужели никто не знает как это сделать? А в каком обработчике стоит выделение? Там же где и SetItemCount? lc.SetItemCount((int)list_items.size()); lc.Invalidate(); lc.SetItemState(pos, LVIS_SELECTED | LVIS_FOCUSED, LVIS_SELECTED | LVIS_FOCUSED); Выделяет нужную строку. |