2011-05-26 41 views
1

我認爲這將是一個容易爲你們:)如何在窗口標題中顯示幀率?

我想在我的Directx應用程序(用C++編寫)窗口標題中顯示FPS顯示。我真的不知道如何做到這一點,因爲我的應用程序以這種方式分配標題 enter image description here

任何想法如何做到這一點(以便我可以在最小化我的應用程序時看到FPS)?

+0

爲什麼你需要FPS當窗口最小化?它不會被渲染任何東西,然後... – jwir3 2011-05-26 21:32:53

+0

我需要FPS,而窗口是最小化因爲我需要現在的GPU負載(從來沒有 - 因爲「客戶端」需要它這樣的方式) 我有窗口類有\t WNDCLASS windowClass;誰擁有lpszClassName這是負責窗口的標題,但當我嘗試分配的東西,它說:表達式必須是一個可修改的值:/ – Patryk 2011-05-26 21:56:40

回答

0

我認爲你可以使用SetWindowText()做到這一點,如:

HWND window = CreateWindow(windowClass.lpszClassName, title, WS_OVERLAPPEDWINDOW, x, y, width, height, GetDesktopWindow(),NULL,windowClass.hInstance,NULL); 

......再後來......

SetWindowText(window, "XXXX FPS"); 

參見: http://msdn.microsoft.com/en-us/library/aa302340.aspx#win32map_windowfunctions

+0

嗯......但窗口類聲明在項目中。這不是Windows(.NET)窗口類。 :/這是它的代碼:http://www.copypastecode.com/71826/ – Patryk 2011-05-26 22:08:27

+0

所以它看起來像是一個來自DX教程的API ......你不應該能夠爲這個類添加一個新的函數這將允許您更改窗口標題?在某些時候,它必須與底層的本地窗口系統進行通信,這允許您更改標題。 – jwir3 2011-05-26 22:18:25

+0

我想你會在某個地方使用對'CreateWindow'的調用,對吧?那麼,你不能使用'CreateWindow'調用的返回值並調用'SetWindowText()'嗎? – jwir3 2011-05-26 22:21:34

相關問題