Проблема с сабж.
SetSelectionMark(1);
ASSERT(GetSelectionMark() == 1);
ASSERT не вызывается, однако выделенная строка не выделяется синим цветом. Что я делаю не так?
Здравствуйте, Stipa, Вы писали:
S>Проблема с сабж.
S>S>SetSelectionMark(1);
S>ASSERT(GetSelectionMark() == 1);
S>
S>ASSERT не вызывается, однако выделенная строка не выделяется синим цветом. Что я делаю не так?
А что ты хочешь сделать? Если выделить элемент, то ты вызываешь не ту функцию.
The selection mark is the item index from which a multiple selection starts. This macro does not affect the selection state of the item.
Это взято из описания ListView_SetSelectionMark.
Если тебе нужно просто выделить айтем, то юзай CListCtrl::SetItemState(). Сам не пробовал

, но по описанию то, что тебе надо.
Здравствуйте, RobinBobin, Вы писали:
S>Проблема с сабж.
S>S>SetSelectionMark(1);
S>ASSERT(GetSelectionMark() == 1);
S>
S>ASSERT не вызывается, однако выделенная строка не выделяется синим цветом. Что я делаю не так?
RB>А что ты хочешь сделать? Если выделить элемент, то ты вызываешь не ту функцию.
RB>The selection mark is the item index from which a multiple selection starts. This macro does not affect the selection state of the item.
RB>Это взято из описания ListView_SetSelectionMark.
О, точно, так и есть
RB>Если тебе нужно просто выделить айтем, то юзай CListCtrl::SetItemState(). Сам не пробовал
, но по описанию то, что тебе надо.
Спасибо, буду копать в этом направлении...