mfc函数调用仅出现一次解决方法

mfc函数调用仅出现一次
我现在在学习pci运动控制卡,控制程序是用MFC对话框写的,在做连续插补的时候卡住了,连续插补的程序是这样的
Void MyWork:: Continue()
{
   MoveTo(A);   //轨迹运行到A
   DO(1);     //D1口输出信号
   MoveTo(B);   //轨迹原点运行到B
  DO(2);     //D2口输出信号
  MoveTo(C);   //轨迹原点运行到C
  DO(3);     //D3口输出信号
}
我想实现的是:程序走到A,D1输出,走到B,D2输出,走到C,D3输出,但是并没有实现这功能
出现的情况是:A、B、C轨迹能跟着走,但是只有最后一个也就是D3输出,D1,D2并没有输出,这要怎么解决呢???


------解决思路----------------------
设置断点调试下
------解决思路----------------------
[code=c]Void MyWork:: Continue() {
    static int flag=1;

    switch (flag) {
    case 1:
        MoveTo(A); //轨迹运行到A
        DO(1);     //D1口输出信号
        flag=2;
    break;
    case 2:
        MoveTo(B); //轨迹原点运行到B
        DO(2);     //D2口输出信号
        flag=3;
    break;
    case 3:
        MoveTo(C); //轨迹原点运行到C
        DO(3);     //D3口输出信号
        flag=1;
    break;
    }
}

[/code]