请问兄弟们,自定义listctrl控件如何响应双击事件?
先从工具箱拖一listctrl控件,
再自己继承个mylistctrl控件,创建时父控件是一个 静态static text 控件,代码按默认生成。
#pragma once
#include "afxcmn.h"
class CMyListCtrl :
public CListCtrl
{
public:
CMyListCtrl(void);
~CMyListCtrl(void);
};
按照从工具箱拖的那个控件,修改了3个地方,
1.头文件添加
afx_msg void OnNMDblclkList1(NMHDR *pNMHDR, LRESULT *pResult);
afx_msg void OnMyNMDblclkList(NMHDR *pNMHDR, LRESULT *pResult);
2.源文件添加
BEGIN_MESSAGE_MAP(CMyDlg, CDialog)
......
ON_NOTIFY(NM_DBLCLK, IDC_LIST1, &CMyDlg::OnNMDblclkList1)
ON_NOTIFY(NM_DBLCLK, IDC_MY_LISTCTRL, &CMyDlg::OnMyNMDblclkList)//已在资源中添加了IDC_MY_LISTCTRL
END_MESSAGE_MAP()
3.
void CMyDlg::OnNMDblclkList1(NMHDR *pNMHDR, LRESULT *pResult)
{....}
void CMyDlg::OnMyNMDblclkList(NMHDR *pNMHDR, LRESULT *pResult)
{....}
但是没反应,还需要修改哪些地方?
谢谢。