我在OnDraw()中调用一个绘图函数draw(),draw()在displayDoc.cpp中,我在draw中设断点单步运行,发现执行完后跳不出来。我把draw()改为:
BOOL CStroke::DrawStroke(CDC* pDC)
{
return TRUE;
}
还是跳不出来,为什么哪?怎么才能执行一次就跳出来哪?我根据得出的结果判断,他执行了好几次,结果第一次的结果是正确的,后面的结果都是错误的,显示在视图上的结果都是覆盖了正确结果的错误数据。

解决方案 »

  1.   

    可以在成员变量里设个标志啊。
    BOOL m_bFlag;
    if(!m_bFlag)
    {
    m_bFlag = TRUE;
    DrawStroke(pDC);
    }
      

  2.   

    不是跳不出来
    是由于窗口不断切换,你的程序和vc的界面,一旦执行了你这函数,程序的界面就会显示,window就发个消息,然后又要执行这个函数,给人感觉好像跳不出来一样的,在绘图函数里面设置断点就是这个样子了