错误 C2440:“static_cast”:无法从“UINT (__thiscall CImportProjectDlg::*)(CPoint)”转换为“LRESULT (__thiscall CWnd::*)(CPoint)”

2024-01-11

我正在将 VC++6.0 项目转换为 Visual Studio 2008(正在转换为 2014 年)。我遇到了上述错误。

这是我的代码片段:

BEGIN_MESSAGE_MAP(CImportProjectDlg, CDialog)
//{{AFX_MSG_MAP(CImportProjectDlg)
ON_WM_SIZE()
ON_WM_GETMINMAXINFO()
ON_WM_SIZING()
ON_WM_PAINT()
ON_WM_NCHITTEST()
ON_BN_CLICKED(IDC_MERGE_IN, OnAdd)
ON_BN_CLICKED(IDC_MERGE_OUT, OnRemove)
ON_BN_CLICKED(IDC_IMPORTPROJECT_CLEARALL, OnClearAll)
ON_BN_CLICKED(IDC_IMPORTPROJECT_APPLY, OnApply)
ON_BN_CLICKED(IDCANCEL,OnCancel)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

并且错误显示在 ON_WM_NCHITTEST() 行上。

非常令人费解。


正确的签名为OnNcHitTest处理程序是afx_msg LRESULT OnNcHitTest(CPoint);。你有它返回UINT代替LRESULT.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

错误 C2440:“static_cast”:无法从“UINT (__thiscall CImportProjectDlg::*)(CPoint)”转换为“LRESULT (__thiscall CWnd::*)(CPoint)” 的相关文章

随机推荐