Re[3]: Выделение в ListView с LVS_SINGLESEL
От: NordS  
Дата: 25.01.05 06:53
Оценка:
Здравствуйте, Odi$$ey, Вы писали:

OE>Здравствуйте, rus blood, Вы писали:


NS>>>Как можно выделить строку в CListViewCtr с установленным стилем LVS_SINGLESEL? SelectItem не работает.

RB>>SetItemState

OE>это в MFC надо было извращаться с SetItemState, а в WTL CListViewCtrlT::SelectItem() именно это и делает:


OE>
OE>    BOOL SelectItem(int nIndex)
OE>    {
OE>        ATLASSERT(::IsWindow(m_hWnd));
OE>        ATLASSERT((GetStyle() & LVS_SINGLESEL) != 0);

OE>        BOOL bRet = SetItemState(nIndex, LVIS_SELECTED | LVIS_FOCUSED, LVIS_SELECTED | LVIS_FOCUSED);
OE>        if(bRet)
OE>            bRet = EnsureVisible(nIndex, FALSE);
OE>        return bRet;
OE>    }
OE>


Да, но вот в чем дело:
ATLASSERT((GetStyle() & LVS_SINGLESEL) != 0);
а у меня как раз стоит LVS_SINGLESEL
... << RSDN@Home 1.1.4 beta 4 rev. 303>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.