自绘CListCtrl控件中,使用了OnNMClick消息后,外界对话框中再使用时,不能响应消息

问题:在自绘CListCtrl控件时,自绘了OnNMClick消息,当我在对话框中使用自绘控件的OnNMClick消息时,发现该消息不能响应。

原因:

在自绘控件时,阻止了子窗口向外部父窗口发送该消息。

解决:

定义消息

afx_msg BOOL OnNMClick(NMHDR *pNMHDR, LRESULT *pResult);

//在此,一定要注意,返回值一定是BOOL值。因为要将自绘消息的内容返回给父类,如果为void返回值,阻塞了消息的发出。


ON_NOTIFY_REFLECT_EX(NM_CLICK, &UIImageListCtrl::OnNMClick)


BOOL MyListCtrl::OnNMClick(NMHDR *pNMHDR, LRESULT *pResult)

{
LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast(pNMHDR);
*pResult = 0;
return FALSE;

}

你可能感兴趣的:(CListCtrl)