virtual ListCtrl c CheckBox
От: Sidoruk  
Дата: 24.07.13 12:56
Оценка:
Добрый день!
Тема вроде бы избитая, но ответа на свой вопрос я ненашёл!

Есть MDI приложение, в котором создаётся виртуальный список. Создаётся он так
int CChildView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
    if (CWnd::OnCreate(lpCreateStruct) == -1)
        return -1;

    // создание спсика
    m_pList.Create(WS_CHILD | WS_VISIBLE | LVS_REPORT | LVS_OWNERDATA | LVS_SINGLESEL | LVS_SHOWSELALWAYS, CRect(0, 0, 0, 0), this, 1);
    DWORD dwStype = m_pList.GetExtendedStyle();
    dwStype |= LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT;
    m_pList.SetExtendedStyle(dwStype);
    theApp.lstChild.push_back(this);
    return 0;
}


и в результате получается нормальный список с данными http://clip2net.com/s/5rDCrr

стоит добавить LVS_EX_CHECKBOXES и получить

    dwStype |= LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT | LVS_EX_CHECKBOXES ;


то получаю вот такую картинку http://clip2net.com/s/5rxAT2

А теперь собственно вопросы, почему отображение данных смещается относительно сетки вверх при включении CheckBox и как это побороть?

Заранее благодарен за помошь!
virtual listctrl checkbox
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.