从vc6转移到vs2005 发生下面问题:
BEGIN_MESSAGE_MAP(CTestDlg, CCaptionBtnDlg)
ON_WM_NCHITTEST() //vs2005 检测错误在这里
END_MESSAGE_MAP()
afx_msg UINT OnNcHitTest(CPoint point);
UINT CTestDlg::OnNcHitTest(CPoint point)
{
....
}
解决方法:
afx_msg UINT OnNcHitTest(CPoint point);
UINT CTestDlg::OnNcHitTest(CPoint point)
=>
afx_msg LRESULT OnNcHitTest(CPoint point);
LRESULT CTestDlg::OnNcHitTest(CPoint point)
本文解决了从VC6迁移到VS2005时出现的错误:BEGIN_MESSAGE_MAP宏中ON_WM_NCHITTEST()检测错误的问题。通过调整OnNcHitTest函数返回类型及声明位置,成功解决了兼容性问题。
1370

被折叠的 条评论
为什么被折叠?



