Функция wxGetElapsedTime в wxWidgets 2.9+ - PullRequest
2 голосов
/ 07 августа 2011

Я пытаюсь следовать некоторому старому учебнику по C ++, в котором используется старая версия фреймворка wxWidgets (мне кажется, 2.6), но я выполнил версию 2.9.1, где я не смог найти wxGetElapsedTime() и wxStartTimer() методы.

Метод истекшего времени используется в качестве аргумента для метода srand(), чтобы «рандомизировать» начальное случайное начальное значение, и автор учебного пособия использует после этого wxStartTimer() для сброса таймера на ноль (вместо использования wxGetElapsedTime(true)).

srand(wxGetElapsedTime(false));
wxStartTimer();

После некоторого поиска в Google я обнаружил, что эти методы устарели, но я не смог найти какой-то подсказки, какие функции используются в 2.9+ wxWidgets вместо этого.

Ответы [ 2 ]

1 голос
/ 08 августа 2011

попробуй

srand((int)wxGetLocalTime());

и

wxStopWatch * stopWatch = new wxStopWatch();

updateSomethingByTime( stopWatch->Time() );
1 голос
/ 07 августа 2011

Вы можете попробовать класс wxStopWatch, в котором есть методы, подобные тем, которые используются для измерения времени. Не уверен, как вы можете получить время безотказной работы системы для заполнения srand (), хотя вы можете получить текущее время из wxDateTime и использовать его.

...