关于网友提出的“ 初学MFC。看孙鑫老师的视频第四科有点不懂的地方”问题疑问,本网通过在网上对“ 初学MFC。看孙鑫老师的视频第四科有点不懂的地方”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 初学MFC。看孙鑫老师的视频第四科有点不懂的地方
描述: 就是画线,由于初学问的有点白痴望见谅!!!!!!!!!!
CXXVIEW类下已经添加了成员变量Point1设置成Publick
消息响应函数
void CXXView::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
Point1=Point;//保存鼠标按下的点
CView::OnLButtonDown(nFlags, point);
}
void CXXView::OnLButtonUp(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CClientDC dc(this);
dc.MoveTo(Point1);
dc.LineTo(point);
CView::OnLButtonUp(nFlags, point);
}
视频上讲的成员变量Point1设置的是私有的
我设置成公有的 编译后错误
D:\vc++临时\XX\XXView.cpp(109) : error C2065: 'Point' : undeclared identifier
D:\vc++临时\XX\XXView.cpp(109) : error C2100: illegal indirection
想知道是哪里错误,
不是变量Point1的设置成公有的毛病 (设置成公有和私有有什么区别吗)
那是哪里的错误呢
高手哥哥姐姐指点一下
解决方案1: 不是公有和私有的问题哈
公有和私有只涉及访问权限的问题
你这里是'Point' : undeclared identifier
未定义的标示
point应该小写
与函数参数保持一致
解决方案2: 你是不是把名称 一个搞大写 一个小写了?
果然
void CXXView::OnLButtonDown(UINT nFlags, CPoint point) //小写point
{
// TODO: Add your message handler code here and/or call default
Point1=Point;//保存鼠标按下的点 //这里你怎么用的大写?
CView::OnLButtonDown(nFlags, point);
}
以上介绍了“ 初学MFC。看孙鑫老师的视频第四科有点不懂的地方”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2278410.html