CListCtrl + Report view - выделение нужного элемента
От: Stipa  
Дата: 02.05.03 19:21
Оценка:
Проблема с сабж.
SetSelectionMark(1);
ASSERT(GetSelectionMark() == 1);

ASSERT не вызывается, однако выделенная строка не выделяется синим цветом. Что я делаю не так?
Re: CListCtrl + Report view - выделение нужного элемента
От: RobinBobin  
Дата: 02.05.03 19:32
Оценка:
Здравствуйте, 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(). Сам не пробовал , но по описанию то, что тебе надо.
Re[2]: CListCtrl + Report view - выделение нужного элемента
От: Stipa  
Дата: 02.05.03 19:58
Оценка:
Здравствуйте, 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(). Сам не пробовал , но по описанию то, что тебе надо.


Спасибо, буду копать в этом направлении...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.