MFC列表控件为什么不响应OnLButtonDown函数
我想要mfc对话框中的列表控件能响应我的鼠标左键单击消息,为什么我添加了CListCrl中的OnLButtonDown函数,运行时,点击不会跳入这个函数?求助大神...
我想要mfc对话框中的列表控件能响应我的鼠标左键单击消息,为什么我添加了CListCrl中的OnLButtonDown函数,运行时,点击不会跳入这个函数?求助大神
展开
2个回答
2018-08-28
展开全部
要响应鼠标左键消息,必须在视图类实现函数和消息的关联。具体是在(5)这一步,OnLButtonDown函数的框架是生成的(而不是自己写的),生成的过程也是关联的过程,VC6是通过ClassWizard,VS2003以上是通过界面右下角的消息事件,通过WM_LBUTTONDOWN消息的实现,产生的OnLButtonDown函数才能响应鼠标消息。
在MFC中,具体实现是通过AFX MESSAGE MAP来实现的,可以检查view.cpp中是否包含以下代码:
ON_WM_LBUTTONDOWN()
并对应在头文件的DECLARE_MESSAGE_MAP中有:
afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
这样才实现了MFC窗口的消息关联。
在MFC中,具体实现是通过AFX MESSAGE MAP来实现的,可以检查view.cpp中是否包含以下代码:
ON_WM_LBUTTONDOWN()
并对应在头文件的DECLARE_MESSAGE_MAP中有:
afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
这样才实现了MFC窗口的消息关联。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询