hur.cn - 华软网

 热门搜索

在一个ListCtrl里加入了checkbox,怎样在选中checkbox的时候可以把checkbox后面的item也选中呢?就是把item高亮显示

  作者:未知    来源:网络    更新时间:2009/4/2
在一个ListCtrl里加入了checkbox,怎样在选中checkbox的时候能够把checkbox后面的item也选中呢?就是把item高亮显示
---华软 网友回答---
措置惩罚 ListCtrl 的 LVN_ITEMCHANGED 消息:

C++">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;
}


---华软网友回复---
OK,搞定,谢谢,50分双手送上^_^
---华软网友回复---
 不知道有什么解决方法?      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。