以下程序在VC6下编译,运行正常,但在VC7下编译出错,请问如何修改?
类中定义部分:
...
    afx_msg LRESULT OnSetText(UINT, LPCTSTR szText);
    afx_msg LRESULT OnGetText(UINT cchTextMax, LPTSTR szText);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
...
消息映射部分:
...
    ON_MESSAGE(WM_SETTEXT, OnSetText)
    ON_MESSAGE(WM_GETTEXT, OnGetText)
END_MESSAGE_MAP()
...编译时出现以下错误:
error C2440: “static_cast” : 无法从“LRESULT (__thiscall CTextProgressCtrl::* )(UINT,LPCTSTR)”转换为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)”
        在匹配目标类型的范围内没有具有该名称的函数
error C2440: “static_cast” : 无法从“LRESULT (__thiscall CTextProgressCtrl::* )(UINT,LPTSTR)”转换为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)”
        在匹配目标类型的范围内没有具有该名称的函数看了2440号错误的描述,似乎和本问题无关,恳请列为DX不吝赐教。