2011-08-07 19 views
2

我正在嘗試使用舊版本的o wxWidgets框架(2.6我認爲),但是我已經編譯了版本2.9.1,在那裏我找不到wxGetElapsedTime()wxStartTimer()方法。wxWidgets中的wxGetElapsedTime函數2.9+

經過時間的方法被用作參數srand()方法爲「隨機」初始隨機種子值和wxStartTimer()後教程使用到定時器復位到零(而不是使用wxGetElapsedTime(true))的作者。

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

谷歌上搜索一些後,我發現,這些方法現在已經過時,但我無法找到一些線索,這些功能在2.9+的wxWidgets代替。

回答

1

嘗試

srand((int)wxGetLocalTime()); 

wxStopWatch * stopWatch = new wxStopWatch(); 

updateSomethingByTime(stopWatch->Time()); 
+0

我發現,'wxTimer'有'開始()'方法,產生同樣的事情,老'wxStartTimer()'方法,我也使用'wxGetLocalTime()'生成種子號。謝謝。 – Sorceror

1

你可以嘗試一下wxStopWatch類,它有類似於測量時間的方法。不知道如何讓系統正常運行時間接種srand(),儘管你可以從wxDateTime獲取當前時間並使用它。