JLI Spieleprogrammierung Foren-Übersicht JLI Spieleprogrammierung

 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen 
 medals.php?sid=01c69b176d0b9c47d04fb69ca21d5757Medaillen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Frage zum Buch. Callback : hwnd und hWnd ?

 
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Fragen, Antworten und Kritik
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Clythoss
Junior JLI'ler


Alter: 44
Anmeldedatum: 04.05.2005
Beiträge: 64
Wohnort: Berlin
Medaillen: Keine

BeitragVerfasst am: 23.04.2006, 10:53    Titel: Frage zum Buch. Callback : hwnd und hWnd ? Antworten mit Zitat

Im Buch wird ein globales Fenster Handle namens hWnd angelegt, versteh ich. Dann wird eine Callback Funktion angelegt, und der erste Parameter ist ein FensterHandle namens hwnd, versteh ich auch. In der Buchbeschreibung steht das dieser parameter das Fenster angibt welches die Nachricht erhalten hat. Demnach müsste doch der Inhalt von hwnd und hWnd immer gleich sein.

Was ich nicht verstehe, warum wird in der Callbackfunktion bei allen Sachen hWnd geschrieben, und nur beim weiterleiten für die standartnachrichten hwnd. Ist das irgendwie wichtig? Denn normalerweise würd ich ein Parameter einer globalen Variable vorziehen...
_________________
Derzeitiges Projekt : Wing Fusion
Status: Es geht vorwärts...

-------------------------------------------------------
E=MC²+1W6
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Jonathan_Klein
Living Legend


Alter: 37
Anmeldedatum: 17.02.2003
Beiträge: 3433
Wohnort: Siegerland
Medaillen: Keine

BeitragVerfasst am: 23.04.2006, 10:58    Titel: Antworten mit Zitat

Ich glaube nicht das das sehr viel macht, ich meine zwar, das einmal das Globale Handle nicht funktionert hätte und als ich den Parameter nahm es ging, aber wahr wahrscheinlihc mein Fehler. Nimm einfach imemr den Parameter und nenn das Globale Handle in g_hWnd um, dann kommst du auch mit den Namen nicht mehr durcheinander.
_________________
https://jonathank.de/games/
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
51m0n
JLI'ler


Alter: 33
Anmeldedatum: 06.01.2006
Beiträge: 167
Wohnort: Erkelenz
Medaillen: Keine

BeitragVerfasst am: 23.04.2006, 11:06    Titel: Antworten mit Zitat

Wenn die beiden Variablen identisch sind ist es doch egal welche du nimmst Wink
_________________
Teigwaren
heißen Teigwaren,
weil sie früher einmal Teig waren
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
KI
JLI Master


Alter: 39
Anmeldedatum: 04.07.2003
Beiträge: 965
Wohnort: Aachen
Medaillen: Keine

BeitragVerfasst am: 23.04.2006, 11:27    Titel: Antworten mit Zitat

Es gab letztens die gleiche Frage zu der Funktion der verschiedenen HWND-Variablen: DDFenster aus Kapitel 7.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Dragon
Super JLI'ler


Alter: 38
Anmeldedatum: 24.05.2004
Beiträge: 340
Wohnort: Sachsen
Medaillen: Keine

BeitragVerfasst am: 23.04.2006, 12:42    Titel: Antworten mit Zitat

Man sollte NIE globale Variablen verwenden, außer es ist wirklich nicht anders Möglich, aber meist gibt es immer eine andere Möglichkeit. Normalerweise sollte man nur mit dem HWND der Callback funktion arbeiten. Wenn du aber noch Steuerelemente erzeugst, dann würde ich die HWND einen aussagekräftigen Namen geben wie hInput oder hTextbox.
_________________
Nur wenn man ein Ziel sieht, kann man es auch treffen.
___________
Mein Leben, Freunde und die Spieleentwicklung
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Clythoss
Junior JLI'ler


Alter: 44
Anmeldedatum: 04.05.2005
Beiträge: 64
Wohnort: Berlin
Medaillen: Keine

BeitragVerfasst am: 23.04.2006, 16:38    Titel: Antworten mit Zitat

Danke Leute. Dann ist es genauso wie ich dachte, und ich kann getrost immer den Parameter nehmen. Hätte ja sein können das in irgend einem besonderen Fall die beiden Werte voneinander abweichen können.

Aber warum hat Christian es anders geschrieben? Auch wenn er es nicht näher erläutert hat wirds doch wohl nen Grund für geben. Ich meine eine Programmiersprache ist etwas wo das gesamte programm nicht mehr geht wenn man ein ; durch ein , ersetzt. Man lernt das jede kleinste Kleinigkeit wichtig ist. Die Tatsache das dazu nichts im Buch steht weckt auch das Gefühl es wäre selbsterklärend, oder logisch genug das man selbst drauf kommen müsste.

@Dragon und Globale Variablen.

Ich persönlich bin ein Freund von globalen Variablen. Das heißt nicht das ich alle Variablen Global halte, aber alles was viel genutzt wird steht als Globale Variable in meiner Vars.h mit Ausführlicher Beschreibung. So kann ich anderen Leuten am besten den Aufbau meines Codes vermitteln.
_________________
Derzeitiges Projekt : Wing Fusion
Status: Es geht vorwärts...

-------------------------------------------------------
E=MC²+1W6
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
51m0n
JLI'ler


Alter: 33
Anmeldedatum: 06.01.2006
Beiträge: 167
Wohnort: Erkelenz
Medaillen: Keine

BeitragVerfasst am: 23.04.2006, 17:34    Titel: Antworten mit Zitat

Grundsätzlich heist es allerdings immer: Halte Variablen immer so Lokal wie möglich. Wink
_________________
Teigwaren
heißen Teigwaren,
weil sie früher einmal Teig waren
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
FH
Super JLI'ler


Alter: 36
Anmeldedatum: 16.10.2004
Beiträge: 438

Medaillen: Keine

BeitragVerfasst am: 23.04.2006, 20:48    Titel: Antworten mit Zitat

Ansonsten zumindest namespaces nutzen!
Gruß

FH
_________________
goto work, send your kids to school
follow fashion, act normal
walk on the pavement, watch T.V.
save for your old age, obey the law
Repeat after me: I am free
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Fragen, Antworten und Kritik Alle Zeiten sind GMT
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de

Impressum