wxWidgets и основанные на петле приложения - PullRequest
0 голосов
/ 12 января 2012

Мое приложение wxWidgets (редактор игр) взаимодействует с игровой библиотекой, которую следует использовать в циклическом подходе.В игровой библиотеке есть метод mainLoop (), который вызывается N раз в секунду.Пользовательский интерфейс редактора игры позволяет пользователям делать вещи, которые могут изменить состояние игровой библиотеки.Я хочу избежать этого, когда вызывается mainLoop ().Пользователи должны иметь возможность изменять состояние игровой библиотеки (добавление-удаление объектов и т. Д.) Только тогда, когда метод mainLoop () работает.

Как я могу это сделать?Редактор игры написан для платформ Windows.Я видел класс с именем wxEventLoopBase, но я не нашел ничего полезного (примеры кода).

1 Ответ

0 голосов
/ 17 января 2012

Вы можете взглянуть на wxTimer , где вы можете указывать обратный вызов таймера каждые столько миллисекунд или смотреть на реализацию метода OnIdle , где вы можете вызвать mainloop, когда нет никакого GUIсобытия для обработки.

...