본문 바로가기
C & C++/MFC 컨트롤

[MFC] [List] OnItemchanged 한번만 호출되게

by izen8 2011. 11. 2.
반응형

리스트의 변화될때 동작하는 이벤트인데
디버그 할때 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;

}

반응형

댓글