停止一个函数循环,然后恢复它们
Stopping a loop of functions then resuming them
我有一个相当长的代码,所以我只会在必要时发布,但我会彻底解释这个问题。
在我的主函数中,我有两个主函数分支,一个在程序启动时只运行一次(有点像带有窗口/覆盖/鼠标回调的开始菜单),另一个是循环函数分支,它具有相机、阈值、掩蔽、旋转、图像处理和其他一些功能。问题是,我希望能够停止循环,显示一个带有2个按钮的Pause Menu,在那里我将为Resume和Quit按钮添加mousecallback函数。辞职很容易,但简历却不是。好吧,好吧,这就是我的问题。如何停止循环以打开新页面,然后从该页面恢复以前的循环?
在这个页面中,我不需要循环中的任何函数,所以我猜必须有一种方法来停止它,然后使用鼠标输入恢复它。
我在Opencv库中使用C++。
欢迎提出任何建议。
在主循环中,调用一个函数,该函数在等待用户的回答时阻止执行。模式对话框可以用于此。
如果用户想要退出,那么阻塞函数会返回一个可以检查的特殊值(可能是布尔值),然后退出循环。如果用户想继续,那么函数会返回另一个值,您只需继续循环即可。
相关文章:
- 如何声明特征矩阵,然后通过嵌套循环初始化它
- 如何在循环中使用scanf,将值存储到一个变量中,然后打印出来?
- 当我输入一个字母时,cin 输入(输入是一个 int),而不是打印错误一次,它打印正确一次,然后在循环的其余部分打印 i
- 如何在每次循环迭代期间生成向量,存储数据,然后删除该向量?
- 如何使用 for 循环将元素加载到我的每个数组中,然后将每个数组的总和输出到一个 sum 数组中
- 从for循环中给出最小数字,然后使开关无限
- 臂组件:循环只会迭代一次,然后较低误差
- 循环循环保存到数组,然后访问;
- 如何增加几个月循环.然后显示
- C++如何将结构数组初始化为null,然后在while循环中检查该数组的元素是否为null
- 在CIN为真后,使用一段时间循环,然后执行循环
- 如何使用循环检查等效性,然后在没有等效性的情况下执行一些代码?
- 在我的程序中使用EOF,然后连续循环
- 停止一个函数循环,然后恢复它们
- 在C++中,我需要创建一个程序,该程序在输入某个数字时循环并停止,然后显示最大值和最小值
- 循环接受第一组输入,然后重用该值
- 将for循环的a递增1,然后递增2
- 将字符串转换为双精度值,然后在 While 循环中将其推送到向量
- 在For循环中声明多个变量,然后为这些变量分配数据
- 将文件读取到内存,循环数据,然后写入文件