我有一个运行数小时的功能。
我希望单击一个按钮后,此功能将开始运行,然后单击另一个按钮(“停止”),该功能将被停止(断开)-但问题是,该功能运行时,表单变得“卡住了” -并且没有选择单击停止按钮的选项。
那么如何使函数运行而不会卡住表单呢?

第二个问题是如何使按钮停止-我如何在函数运行时中断该函数(在函数外部...)

我的理由是创建一个仅运行该函数的新窗体。主窗体可以在运行时关闭此窗体-是否有更好的解决方案?

谢谢!

最佳答案

阅读有关线程概念的内容。 WinAPI提供了两种功能来启动新线程并对其进行控制,并在MSDN中搜索它们-创建新表单不是走的路。

关于c++ - 运行WinForm的函数 "In Background"(VS2010 c++),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6890100/

10-12 04:41
查看更多