绘制连续线条 中遇到的一个问题.
以下,是孙鑫VC++那本书里的代码:***************************************************************
void CDrawView::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CWindowDC dc(this);
if (m_bDraw==TRUE)
{
dc.MoveTo(m_ptOrigin);
dc.LineTo (point);
m_ptOrigin=point;
}
CView::OnMouseMove(nFlags, point); //我这行我试了一下,不用也可以,它有什么作用呢?
}
***************************************************************
m_bDraw当左鼠标按下为TRUE,弹起为FALSE,这个没有问题,这个代码段也是正确的,我的问题是:为什么用得是IF而不是WHILE语句呢?这应该是一个循环语句才对,但如果是IF,又怎么实现循环呢?求正解.