Re[2]: Выделение в ListView с LVS_SINGLESEL
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 25.01.05 05:05
Оценка:
Здравствуйте, rus blood, Вы писали:

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

RB>SetItemState

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

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

        BOOL bRet = SetItemState(nIndex, LVIS_SELECTED | LVIS_FOCUSED, LVIS_SELECTED | LVIS_FOCUSED);
        if(bRet)
            bRet = EnsureVisible(nIndex, FALSE);
        return bRet;
    }
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.