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
|
Verfasst am: 23.04.2006, 10:53 Titel: Frage zum Buch. Callback : hwnd und hWnd ? |
|
|
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 |
|
|
Jonathan_Klein Living Legend
Alter: 37 Anmeldedatum: 17.02.2003 Beiträge: 3433 Wohnort: Siegerland Medaillen: Keine
|
Verfasst am: 23.04.2006, 10:58 Titel: |
|
|
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 |
|
|
51m0n JLI'ler
Alter: 33 Anmeldedatum: 06.01.2006 Beiträge: 167 Wohnort: Erkelenz Medaillen: Keine
|
Verfasst am: 23.04.2006, 11:06 Titel: |
|
|
Wenn die beiden Variablen identisch sind ist es doch egal welche du nimmst _________________ Teigwaren
heißen Teigwaren,
weil sie früher einmal Teig waren |
|
Nach oben |
|
|
KI JLI Master
Alter: 39 Anmeldedatum: 04.07.2003 Beiträge: 965 Wohnort: Aachen Medaillen: Keine
|
Verfasst am: 23.04.2006, 11:27 Titel: |
|
|
Es gab letztens die gleiche Frage zu der Funktion der verschiedenen HWND-Variablen: DDFenster aus Kapitel 7. |
|
Nach oben |
|
|
Dragon Super JLI'ler
Alter: 38 Anmeldedatum: 24.05.2004 Beiträge: 340 Wohnort: Sachsen Medaillen: Keine
|
Verfasst am: 23.04.2006, 12:42 Titel: |
|
|
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 |
|
|
Clythoss Junior JLI'ler
Alter: 44 Anmeldedatum: 04.05.2005 Beiträge: 64 Wohnort: Berlin Medaillen: Keine
|
Verfasst am: 23.04.2006, 16:38 Titel: |
|
|
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 |
|
|
51m0n JLI'ler
Alter: 33 Anmeldedatum: 06.01.2006 Beiträge: 167 Wohnort: Erkelenz Medaillen: Keine
|
Verfasst am: 23.04.2006, 17:34 Titel: |
|
|
Grundsätzlich heist es allerdings immer: Halte Variablen immer so Lokal wie möglich. _________________ Teigwaren
heißen Teigwaren,
weil sie früher einmal Teig waren |
|
Nach oben |
|
|
FH Super JLI'ler
Alter: 36 Anmeldedatum: 16.10.2004 Beiträge: 438
Medaillen: Keine
|
Verfasst am: 23.04.2006, 20:48 Titel: |
|
|
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 |
|
|
|