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

spacegaier

Alter Hase

  • »spacegaier« ist der Autor dieses Themas

Beiträge: 572

Beruf: Student

  • Private Nachricht senden

1

07.01.2007, 13:37

statisches, konstantes Clientrect erzeugen

So ich habe wieder eine Frage:

Wie kann ich erreichen, dass ich einmal beim ersten Durchlauf der Fesnterprozedur die Größe des Clientrect bekomme, ohne es in der WM_CREATE - Nachricht mir zu holen (das geht nämlich aufgrund meines Programmaufbaus nicht, da ich in am Anfang der Windows-Prozedur ein Object einer Klasse erstellen will, welches für den Kostruktor, die Größe des Clientrect braucht).

Folgendes geht ja nicht:

C-/C++-Quelltext

1
2
    static const RECT clientrect;
    GetClientRect(hwnd, &clientrect);

Gibt es hier eine Möglichkeit dies zu erreichen, oder muss ich meine Klasse so umbauen, dass es ohne das auskommt.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

2

07.01.2007, 15:24

warum übergibst du der klasse im konstruktor net einfach das hWnd und die holt sich den rest selber?

spacegaier

Alter Hase

  • »spacegaier« ist der Autor dieses Themas

Beiträge: 572

Beruf: Student

  • Private Nachricht senden

3

07.01.2007, 16:00

Ja, das geht schon. Ich wollte halt nur wissen, ob es keine andere Variante gibt. Es macht zwar bei meinem kleinen Programm garantiert keine (oder nur gaaaaaaaaaaaaanz wenig) Performance aus, aber bei größeren Sachen vielleicht schon, deshalb die Frage.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

4

07.01.2007, 16:06

C-/C++-Quelltext

1
2
static const RECT clientrect;
static BOOL b = GetClientRect(hwnd, &clientrect);


post halt mal etwas code oder so, um uns zu zeigen wie genau dein problem aussieht und warum du dir davon performance erwartest ;)

spacegaier

Alter Hase

  • »spacegaier« ist der Autor dieses Themas

Beiträge: 572

Beruf: Student

  • Private Nachricht senden

5

07.01.2007, 16:40

Missverständniss: Nein, ich erwarte mir hier keinen Performancevorteil! Der eine Aufruf macht ja nichts aus.

Ich wollte es nur wissen, ob man es anders lösen kann (danke, für den Lösung), falls es in einem späteren Projekt vielleicht mal etwas bringen könnte.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

6

07.01.2007, 19:17

mkay^^
betrachte das von mir da oben nicht unbedingt als lösung ;)

Werbeanzeige