MFC listctrl checkbox选中行同时选中

来源:互联网 发布:背托福单词软件 编辑:程序博客网 时间:2024/06/02 14:57
处理 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->iItem, 0, LVIS_SELECTED); } } *pResult = 0; } 


现在好没有找到如何行选中时checkbox同时选中的办法。望知情者不吝赐教!

原创粉丝点击