一个自定义消息的问题,在VC6 可以通过,但在 VC.NET 就出错。
BEGIN_MESSAGE_MAP(CXPButton, CButton)
//{{AFX_MSG_MAP(CXPButton)
// NOTE - the ClassWizard will add and remove mapping macros here.
//}}AFX_MSG_MAP
ON_WM_MOUSEMOVE()
ON_MESSAGE(WM_MOUSELEAVE, OnMouseLeave)
ON_MESSAGE(WM_MOUSEHOVER, OnMouseHover) // 这句出问题了
END_MESSAGE_MAP()
提示为:
XPButton.cpp
d:\vc.net\ExcelAccessSrc\XPButton.cpp(51) : error C2440: “static_cast” : 无法从“void (__thiscall CXPButton::* )(WPARAM,LPARAM)”转换为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)”
在匹配目标类型的范围内没有具有该名称的函数