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

来源:互联网 发布:微霸科技软件 编辑:程序博客网 时间:2024/06/04 23:35

问题:在自绘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;

}

阅读全文
0 0
原创粉丝点击