高分请教CListCtrl控件双击消息的问题
郁闷了一天了,请高手指点:
问题:
在一个试图类中定义一个控件对象
CListCtrl m_listCtrl;
在视图类创建时,创建m_listCtrl
m_rect = CRect(CPoint(5,80),CSize(1000,660));//设定CListCtrl的位置
dwStyle = WS_CHILD | WS_VISIBLE | WS_VSCROLL | WS_BORDER | LVS_REPORT
| LVS_SINGLESEL;
m_listCtrl.Create(dwStyle,m_rect,this,IDC_MYLISTCTRL);//创建控件对象
dwStyle = dwStyle | LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES |LVS_EX_ONECLICKACTIVATE ;
m_listCtrl.SetExtendedStyle(dwStyle);//设置更多类型
...
添加列
...
手动添加双击m_listCtrl记录的消息
afx_msg void OnDblclkListData(NMHDR* pNMHDR, LRESULT* pResult);
添加消息映射
ON_NOTIFY(HDN_ITEMDBLCLICK,IDC_MYLISTCTRL ,OnDblclkListData)
但是双击m_listCtrl时,却没有产生相应消息,没有调用函数
void CLimitView::OnDblclkListData(NMHDR* pNMHDR, LRESULT* pResult)
{
HD_NOTIFY *phdn = (HD_NOTIFY *) pNMHDR;
// TODO: Add your control notification handler code here
NMLISTVIEW *pNmlist = (NMLISTVIEW *) pNMHDR;
if (pNmlist->iItem==-1) return;
::MessageBox(NULL,"测试!","请注意",MB_ICONWARNING|MB_OK|MB_TOPMOST);
*pResult = 0;
}
请问为什么,又该如何解决呢?困惑了一天了,谢谢!