问题:在自绘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<LPNMITEMACTIVATE>(pNMHDR);
*pResult = 0;
return FALSE;
}