Здравствуйте, 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>>