呵呵。你可以用CWnd对象,要它退出就发一个WM_CLOSE消息。

解决方案 »

  1.   

    哥们,都误会了,
    不是终止程序的运行,
    那就简单了,
    我指中止运行一段代码,
    程序还要做别的事,
    你关闭程序那就没什么意思,
    谁都知道会这么做的。-------------------------
    呵呵,把那段代码放到窗口中,让那个窗口不显示。然后任何时间要退出发一个WM_CLOSE给那个窗口。那个窗口自己退出,又不是程序退出。
      

  2.   

    To smch(Ashes Of Time):
        哥们,太复杂了,我的代码在一个函数里,
    我只是尽快希望有事件时尽快跳出这个函数的
    执行,你这个方法代价恐怕不小啊,但也是一个
    方法。
      

  3.   

    To smch(Ashes Of Time):
      你发送WM_CLOSE给那个窗口,那个窗口自己退出
          ----等你窗口退出,那段代码早就执行完了。
      

  4.   

    To smch(Ashes Of Time):
      你发送WM_CLOSE给那个窗口,那个窗口自己退出
          ----等你窗口退出,那段代码早就执行完了。
      
     
    --------还有,既然你的那段代码运行那么快。可能线程还没挂起就已经OVER了。
      

  5.   

    To smch(Ashes Of Time):
       哥们,谢谢你的帮助,你的方法也给了我很大帮助,
    我在想想是否有别的办法,因为我的程序确实需要这样,
    头都有点大了。
      

  6.   

    回复人: lygfqy(风清扬) ( ) 信誉:100  2003-09-01 12:17:00  得分:0   如果是线程工作的话,为什么不在外面把线程挂起呢?或者更甚者结束不就了事了?
      
     
      

  7.   

    To  xiaoliuzi(小六子):
       我用的是单线程,我的程序是这样的,当另外一个进程发送消息
    给我,我就调用加水这个函数,该函数可能做别的工作,例如
    一边加水,一边判断水压、水温等其他参数,做相应调整,如果这时候
    另一个进程突然发送消息让我停止加水,那么我该如何尽快跳出加水
    这个函数呢?我目前在函数里对这个条件进行判断,如果停止
    加水的条件成立就立马退出加水程序,可是这样总是判断程序效率又太低,
    所以希望有个象硬件中断那样类似的方法解决,可能是行不通的。