Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

22.06.2008, 23:40

[WinAPI] Titelname(leiste) nachträglich ändern

Weiß jemand wie ich den namen der Titelleiste nachträglich ändern kann, sodass ich dort beispielsweise meine fps anzeigen kann?

Ich habe es so probiert:

hWnd.lpWindowName = "aaa";

Aber das dunktioniert nicht :/

Weiß jemand wie ich den Namen der Klasse/Struktur/Union von meinem Fenster heraus finde?

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

2

22.06.2008, 23:42

http://msdn.microsoft.com/en-us/library/ms633546(VS.85).aspx
@D13_Dreinig

3

22.06.2008, 23:57

Hmm, das zieht meine fps rate aber ganz schön in den keller, also das stottert dann ziehmlich oft :/

Anonymous

unregistriert

4

23.06.2008, 00:02

wie kommt man denn auf

C-/C++-Quelltext

1
hWnd.lpWindowName
? Das musste mir echt mal erklären, vorallem da WinAPI C ist und kein C++ ist und man nicht einfach Strings mit dem operator = zuweisen kann.


Anyway...

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void calculate_frame_rate (::HWND hwnd)
{
    static float frames_per_second  = .0f;
    static float old_time           = .0f;
    static ::TCHAR buffer[16]       = _T ("");

    float current_time = ::GetTickCount () * .001f;             
    ++frames_per_second;

    if (current_time - old_time <= 1.0f)
        return;

    old_time = current_time;
    ::_tsprintf (buffer, _T ("FPS: %d"), static_cast<int>(frames_per_second));
    ::SetWindowText (hwnd, buffer);
    
    frames_per_second = .0f;
}

In deiner Hauptschleife aufrufen und freuen.

5

23.06.2008, 00:34

Ich kenne keinen unterschied zwishen C und C++, ich mache nur C++^^

Danke, das hat mir sehr weiter geholfen!

Anonymous

unregistriert

6

23.06.2008, 00:39

Zitat von »"Dustin Braun"«

Ich kenne keinen unterschied zwishen C und C++, ich mache nur C++^^
Dann solltest du ihn dir sehr schnell anschauen, denn das was du in WinAPI machst ist C.

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

7

23.06.2008, 09:47

seine programnme sind auch ziemlich c-lastig, *hust* terrain-thread (hilfe!)

Werbeanzeige