1.
afx_msg void OnLButtonDown(WPARAM &wparam,LPARAM &lparam);2.
ON_WM_LBUTTONDOWN()3.处理
void OnLButtonDown(WPARAM &wparam,LPARAM &lparam)
{
...
}
错误提示:
error C2440: “static_cast”: 无法从“void (__thiscall CmouseDlg::* )(WPARAM &,LPARAM &)”转换为“void (__thiscall CWnd::* )(UINT,CPoint)”我在参数WPARAM &wparam,LPARAM &lparam,又不想表情更改,请问大家该怎么办啊???
谢谢!

解决方案 »

  1.   

    函数声明写错了。
    1.
    afx_msg void OnLButtonDown(UINT, CPoint);2.
    ON_WM_LBUTTONDOWN()3.处理
    void OnLButtonDown(UINT nFlag, CPoint& pt)
    {
    ...
    }:(, 居然发0分贴,不厚道啊,呵呵
      

  2.   

    我本来就想修改参数成CmouseDlg::(WPARAM &,LPARAM &)
    所以问题在WPARAM &,LPARAM &
    怎么转换为CWnd(UINT,CPoint)从基类型到派生类型的强制转换需要 dynamic_cast 或 static_cast??
      

  3.   

    要修改参数,要这样写
    afx_msg LRESULT OnLButtonDown(WPARAM wParam, LPARAM lParam);2.
    ON_MESSAGE(WM_LBUTTONDOWN, OnLButtonDown)3.处理
    LRESULT OnLButtonDown(WPARAM wParam, LPARAM lParam)
    {
    //
    return TRUE;
    }