为什么响应双击事件的时候,也会触发单击事件?
代码摘要如下:
ON_NOTIFY(NM_CLICK, IDC_LIST_DATA, &CXxxDlg::OnNMClickListData)
ON_NOTIFY(NM_DBLCLK, IDC_LIST_DATA, &CXxxDlg::OnNMDblclkListData)void CXxxDlg::OnNMClickListData(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR);
*pResult = 0; TRACE(_T("OnNMClickListData:%X\n"), pNMItemActivate->hdr.code); if (pNMItemActivate->hdr.code != NM_CLICK)
{
return;
}         ...
}void CXxxDlg::OnNMDblclkListData(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR); *pResult = 0; TRACE(_T("OnNMDblclkListData:%x\n"), pNMItemActivate->hdr.code); if (pNMItemActivate->hdr.code != NM_DBLCLK)
{
return;
}         ...
}在CListCtrl的某个单元格双击,会先后输出OnNMClickListData、OnNMDblclkListData,什么原因呢?
请高手指点