标签: wxwidgets
我的wxWidgets应用程序(游戏编辑器)与游戏库接口,应该在基于循环的方法中使用。游戏lib有一个方法mainLoop(),每秒调用N次。游戏编辑器UI允许用户做可以改变游戏库状态的事情。我想避免在调用mainLoop()时发生这种情况。只有当mainLoop()方法“正在运行”时,用户才能更改游戏库的状态(添加删除内容等)。
我该怎么做?游戏编辑器是为Windows平台编写的。我见过一个名为wxEventLoopBase的类,但我没有找到任何有用的东西(代码示例)。
答案 0 :(得分:0)
您可以查看wxTimer,您可以在那里指定每隔很多毫秒的计时器回调,或者查看实现OnIdle方法,在没有任何GUI事件要处理的情况下可以调用mainloop。