C & C++/MFC 컨트롤
[MFC] [List] OnItemchanged 한번만 호출되게
izen8
2011. 11. 2. 10:19
리스트의 변화될때 동작하는 이벤트인데
디버그 할때 3번이상 이함수로 호출된다.
void CNCCView::OnItemchangedList1(NMHDR* pNMHDR, LRESULT* pResult)
{
NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
LPNMLISTVIEW pNMLV = reinterpret_cast<LPNMLISTVIEW>(pNMHDR);
// 한번만 호출 되도록 처리
bool wasSelected = (pNMLV->uOldState & LVIS_SELECTED) != 0;
bool isSelected = (pNMLV->uNewState & LVIS_SELECTED) != 0;
if(!(!wasSelected && isSelected)) return;
*pResult = 0;
}