void OptionByte::OnLvnItemchangedListSectorReadProtect(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMLISTVIEW pNMLV = reinterpret_cast<LPNMLISTVIEW>(pNMHDR);
// TODO: 在此添加控件通知处理程序代码
int checkitem;
if (( pNMLV->uOldState & INDEXTOSTATEIMAGEMASK(1) ) && (pNMLV->uNewState & INDEXTOSTATEIMAGEMASK(2))) //选中时
{
checkitem = pNMLV->iItem % 4;
checkitem = pNMLV->iItem - checkitem;
for (int i =0 ; i < 4; i++)
{
m_sector_protect.SetCheck(checkitem + i, 1);
}
UpdateData(FALSE);
}
else if(( pNMLV->uOldState & INDEXTOSTATEIMAGEMASK(2) ) && (pNMLV->uNewState & INDEXTOSTATEIMAGEMASK(1))) 取消选中时
{
checkitem = pNMLV->iItem % 4;
checkitem = pNMLV->iItem - checkitem;
for (int i =0 ; i < 4; i++)
{
m_sector_protect.SetCheck(checkitem + i, 0);
}
UpdateData(FALSE);
}
*pResult = 0;
}