void CBezierView::OnRButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CBezierDoc *pdoc = GetDocument();
flag=FALSE;
switch(pdoc->m_iMenuSelect)
{ case IDM_DRAW_BEZIER:
DrawBezier(pt,nCtrlPt-1);
break;
case IDM_DRAW_BEZIER1:
DrawBezier1(pt,nCtrlPt-1);
break;
}
DrawBezier(pt,nCtrlPt-1);
CView::OnRButtonDown(nFlags, point);}
这个程序是要实现鼠标右键点击后画Bezier曲线(两种方法),为什么把switch语句整个取消掉后能画,而用了switch语句,取消掉DrawBezier(pt,nCtrlPt-1);语句后右键点击没反应了。
{
// TODO: Add your message handler code here and/or call default
CBezierDoc *pdoc = GetDocument();
flag=FALSE;
switch(pdoc->m_iMenuSelect)
{ case IDM_DRAW_BEZIER:
DrawBezier(pt,nCtrlPt-1);
break;
case IDM_DRAW_BEZIER1:
DrawBezier1(pt,nCtrlPt-1);
break;
}
DrawBezier(pt,nCtrlPt-1);
CView::OnRButtonDown(nFlags, point);}
这个程序是要实现鼠标右键点击后画Bezier曲线(两种方法),为什么把switch语句整个取消掉后能画,而用了switch语句,取消掉DrawBezier(pt,nCtrlPt-1);语句后右键点击没反应了。
你填加default:
MessageBox("do nothing");
break;
看是不是输出do nothing信息~~~