处理 ListCtrl 的 LVN_ITEMCHANGED 消息:
C/C++ code void CMyDlg::OnItemchangedList1(NMHDR* pNMHDR, LRESULT* pResult) { NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR; if (pNMListView->iItem != -1) { if ((pNMListView->uOldState & INDEXTOSTATEIMAGEMASK(1)) && (pNMListView->uNewState & INDEXTOSTATEIMAGEMASK(2))) { m_wndList.SetItemState(pNMListView->iItem, LVIS_SELECTED, LVIS_SELECTED); } else if ((pNMListView->uOldState & INDEXTOSTATEIMAGEMASK(2)) && (pNMListView->uNewState & INDEXTOSTATEIMAGEMASK(1))) { m_wndList.SetItemState(pNMListView->i