C++

MFC ListControl Func

사무실 꿀벌 2020. 6. 23. 13:52
반응형

How to MFC ListControl Add CheckBox
void ListView_SetExtendedListViewStyle(HWND hwndLV, DWORD dwExStyle)
DWORD SetExtendedStyle(DWORD dwNewStyle)
LVS_EX_CHECKBOXES

BOOL ListView_GetCheckState(HWND hwndLV, UINT index)

void Cxxx::OnLvnItemchangedxxx(NMHDR *pNMHDR, LRESULT *pResult)
{
 LPNMLISTVIEW pNMLV = reinterpret_cast<LPNMLISTVIEW>(pNMHDR);
    // LVS_EX_CHECKBOXES
    // State image 1 is the unchecked box, and state image 2 is the checked box.
    // Setting the state image to zero removes the check box.
   UINT nOldCheck = pNMLV->uOldState & LVIS_STATEIMAGEMASK;
   UINT nNewCheck = pNMLV->uNewState & LVIS_STATEIMAGEMASK;
   if(nOldCheck && nNewCheck && nOldCheck != nNewCheck)
   {
      BOOL bCheck = m_lstXXX.GetCheck(pNMLV->iItem);
       //TODO: 
    }
}

반응형