MFC,如何在一个类中添加OnMouseMove()??
我的方法是,头文件中afx_msgvoidOnMouseMove(UINTnFlags,CPointpoint);DECLARE_MESSAGE_MAP()CPP文件中B...
我的方法是,头文件中
afx_msg void OnMouseMove(UINT nFlags, CPoint point );
DECLARE_MESSAGE_MAP()
CPP文件中
BEGIN_MESSAGE_MAP(CFixSplitterWnd,CWnd)
WM_MOUSEMOVE()
END_MESSAGE_MAP()
定义
void CFixSplitterWnd::OnMouseMove(UINT nFlags, CPoint point)
{
CWnd::OnMouseMove(nFlags, point); //防止鼠标出现拖动状
// CSplitterWnd::OnMouseMove(nFlags, point); //鼠标会在窗体边界出现拖动状
}
但是不对,有14个错误。。不知道是哪里引起的。
错误 1 error C2064: 项不会计算为接受 0 个参数的函数 e:\通讯mfc\teste\teste\fixsplitterwnd.cpp 14 teste
错误 2 error C2466: 不能分配常量大小为 0 的数组 e:\通讯mfc\teste\teste\fixsplitterwnd.cpp 15 teste
错误 3 error C2143: 语法错误 : 缺少“}”(在“{”的前面) e:\通讯mfc\teste\teste\fixsplitterwnd.cpp 15 teste
错误 4 error C2143: 语法错误 : 缺少“;”(在“{”的前面) e:\通讯mfc\teste\teste\fixsplitterwnd.cpp 15 teste
错误 5 error C2143: 语法错误 : 缺少“;”(在“}”的前面) e:\通讯mfc\teste\teste\fixsplitterwnd.cpp 15 teste
错误 6 error C2653: “TheBaseClass”: 不是类或命名空间名称 e:\通讯mfc\teste\teste\fixsplitterwnd.cpp 15 teste
错误 7 error C2065: “GetThisMessageMap”: 未声明的标识符 e:\通讯mfc\teste\teste\fixsplitterwnd.cpp 15 teste
错误 8 error C2065: “_messageEntries”: 未声明的标识符 e:\通讯mfc\teste\teste\fixsplitterwnd.cpp 15 teste
错误 9 error C2059: 语法错误 : “return” e:\通讯mfc\teste\teste\fixsplitterwnd.cpp 15 teste
错误 10 error C2059: 语法错误 : “}” e:\通讯mfc\teste\teste\fixsplitterwnd.cpp 15 teste
错误 11 error C2143: 语法错误 : 缺少“;”(在“}”的前面) e:\通讯mfc\teste\teste\fixsplitterwnd.cpp 15 teste
错误 12 error C2059: 语法错误 : “}” e:\通讯mfc\teste\teste\fixsplitterwnd.cpp 15 teste
错误 13 error C2143: 语法错误 : 缺少“;”(在“{”的前面) e:\通讯mfc\teste\teste\fixsplitterwnd.cpp 18 teste
错误 14 error C2447: “{”: 缺少函数标题(是否是老式的形式表?) e:\通讯mfc\teste\teste\fixsplitterwnd.cpp 18 teste
应该是OnMouseMove 添加的不对,,请指点下。。 展开
afx_msg void OnMouseMove(UINT nFlags, CPoint point );
DECLARE_MESSAGE_MAP()
CPP文件中
BEGIN_MESSAGE_MAP(CFixSplitterWnd,CWnd)
WM_MOUSEMOVE()
END_MESSAGE_MAP()
定义
void CFixSplitterWnd::OnMouseMove(UINT nFlags, CPoint point)
{
CWnd::OnMouseMove(nFlags, point); //防止鼠标出现拖动状
// CSplitterWnd::OnMouseMove(nFlags, point); //鼠标会在窗体边界出现拖动状
}
但是不对,有14个错误。。不知道是哪里引起的。
错误 1 error C2064: 项不会计算为接受 0 个参数的函数 e:\通讯mfc\teste\teste\fixsplitterwnd.cpp 14 teste
错误 2 error C2466: 不能分配常量大小为 0 的数组 e:\通讯mfc\teste\teste\fixsplitterwnd.cpp 15 teste
错误 3 error C2143: 语法错误 : 缺少“}”(在“{”的前面) e:\通讯mfc\teste\teste\fixsplitterwnd.cpp 15 teste
错误 4 error C2143: 语法错误 : 缺少“;”(在“{”的前面) e:\通讯mfc\teste\teste\fixsplitterwnd.cpp 15 teste
错误 5 error C2143: 语法错误 : 缺少“;”(在“}”的前面) e:\通讯mfc\teste\teste\fixsplitterwnd.cpp 15 teste
错误 6 error C2653: “TheBaseClass”: 不是类或命名空间名称 e:\通讯mfc\teste\teste\fixsplitterwnd.cpp 15 teste
错误 7 error C2065: “GetThisMessageMap”: 未声明的标识符 e:\通讯mfc\teste\teste\fixsplitterwnd.cpp 15 teste
错误 8 error C2065: “_messageEntries”: 未声明的标识符 e:\通讯mfc\teste\teste\fixsplitterwnd.cpp 15 teste
错误 9 error C2059: 语法错误 : “return” e:\通讯mfc\teste\teste\fixsplitterwnd.cpp 15 teste
错误 10 error C2059: 语法错误 : “}” e:\通讯mfc\teste\teste\fixsplitterwnd.cpp 15 teste
错误 11 error C2143: 语法错误 : 缺少“;”(在“}”的前面) e:\通讯mfc\teste\teste\fixsplitterwnd.cpp 15 teste
错误 12 error C2059: 语法错误 : “}” e:\通讯mfc\teste\teste\fixsplitterwnd.cpp 15 teste
错误 13 error C2143: 语法错误 : 缺少“;”(在“{”的前面) e:\通讯mfc\teste\teste\fixsplitterwnd.cpp 18 teste
错误 14 error C2447: “{”: 缺少函数标题(是否是老式的形式表?) e:\通讯mfc\teste\teste\fixsplitterwnd.cpp 18 teste
应该是OnMouseMove 添加的不对,,请指点下。。 展开
3个回答
展开全部
BEGIN_MESSAGE_MAP(CFixSplitterWnd,CWnd)
WM_MOUSEMOVE()
END_MESSAGE_MAP()
改成:
BEGIN_MESSAGE_MAP(CFixSplitterWnd,CWnd)
ON_WM_MOUSEMOVE()
END_MESSAGE_MAP()
WM_MOUSEMOVE()
END_MESSAGE_MAP()
改成:
BEGIN_MESSAGE_MAP(CFixSplitterWnd,CWnd)
ON_WM_MOUSEMOVE()
END_MESSAGE_MAP()
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个point是你程序界面的,如果光标超出范围就会错误了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询