列表控件中的NM_Click事件 [英] NM_Click event in list control

查看:1022
本文介绍了列表控件中的NM_Click事件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我创建带有复选框属性的列表控件
我为NM_Click添加事件.在这里,我发现如果我检查/取消选中许多项目,那么我将无法通过listcontrol.GetCheck(item)方法获得正确的值.
请提出解决方案的建议.完成列表控件检查/取消检查后是否还有其他事件被调用

I create a list control with check box property
I add event for NM_Click. Here i found that if i check/uncheck any item many items then i dont get correct value through listcontrol.GetCheck(item) method.
Please suggest how to solve it. Is there any other event which is called once list control check/uncheck is done

推荐答案

您必须在LVN_ITEMCHANGED事件上设置处理程序(http://msdn.microsoft.com/en-us/library/bb774845(v=vs.85). aspx [ ^ ]).
示例:
You have to set handler on LVN_ITEMCHANGED event (http://msdn.microsoft.com/en-us/library/bb774845(v=vs.85).aspx[^]).
Example:
void CMFCListControlDlg::OnLvnItemchangedList2(NMHDR *pNMHDR, LRESULT *pResult)
{
	LPNMLISTVIEW pNMLV = (LPNMLISTVIEW *)(pNMHDR);

	BOOL bChecked = ListView_GetCheckState(
		pNMLV->hdr.hwndFrom, pNMLV->iItem);

	*pResult = 0;
}


这篇关于列表控件中的NM_Click事件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆