Добрый день!
Тема вроде бы избитая, но ответа на свой вопрос я ненашёл!
Есть 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 и как это побороть?
Заранее благодарен за помошь!