ListView и LVS_EX_CHECKBOXES
Что нужно сделать, что бы отображались checkbox'ы в виртуальном ListView (c LVS_OWNERDATA)?
http://blackheel.by.ru/s_and_a/clistctrl_virtlist.shtml
//коротко
OnLvnGetdispinfo(NMHDR *pNMHDR, LRESULT *pResult)
{
NMLVDISPINFO *pDispInfo = reinterpret_cast<NMLVDISPINFO*>(pNMHDR);
LV_ITEM* pItem= &(pDispInfo)->item;
if(pItem->mask & LVIF_IMAGE)
{
pItem->mask |= LVIF_STATE;
pItem->stateMask = LVIS_STATEIMAGEMASK;
INDEXTOSTATEIMAGEMASK(2);//если надо поставить галочку
INDEXTOSTATEIMAGEMASK(1);//если набо убрать
}
}
это ссылка -
//коротко
OnLvnGetdispinfo(NMHDR *pNMHDR, LRESULT *pResult)
{
NMLVDISPINFO *pDispInfo = reinterpret_cast<NMLVDISPINFO*>(pNMHDR);
LV_ITEM* pItem= &(pDispInfo)->item;
if(pItem->mask & LVIF_IMAGE)
{
pItem->mask |= LVIF_STATE;
pItem->stateMask = LVIS_STATEIMAGEMASK;
INDEXTOSTATEIMAGEMASK(2);//если надо поставить галочку
INDEXTOSTATEIMAGEMASK(1);//если набо убрать
}
}