问个初级问题(急)
void CPolygonsView::OnLButton(UINT nFlags,CPoint point)
{
m_Drag=true;
PointOrigin=point;
CView::OnLButtonDown(nFlags,point);
}
这个函数为什么最后还调用CView中的函数,最后一步有什么用?
问题点数:10、回复次数:5Top
1 楼thundersp(我心飞翔)回复于 2001-09-30 09:57:16 得分 1
这是函数的重载,C++书上都有介绍的Top
2 楼jsd198()回复于 2001-09-30 10:04:07 得分 1
这是MFC的消息处理链,没有就是你自己完全处理了Top
3 楼xjl1980_81(什么都不会)回复于 2001-09-30 10:18:52 得分 1
同意楼上Top
4 楼yg_xh(果皮)回复于 2001-09-30 10:23:24 得分 5
你可以不要后面的CView::OnLButtonDown(nFlags,point);或者你处理完后就直接return就可以了,CView::OnLButtonDown(nFlags,point);这一句不过是默认的处理而已,在这里是因为该函数OnLButton(UINT nFlags,CPoint point)只是实现变量的保存,所以还引用了默认处理。
Top
5 楼jiangping_zhu(娜可露露之风之刃)回复于 2001-09-30 10:25:58 得分 2
该函数是调用基类的处理函数,如果你不想让基类处理的话,可以不调用它,例如,你在当前类中只是想判断该点是否在某个矩形内,如果在的话,就忽略掉,此时,你就不必调用基类的函数,如果在不在改矩形内的话,就交给基类来处理,此时,就应该调用基类的函数。Top




