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

Anonymous

unregistriert

1

21.10.2003, 21:11

Habe leider schon ein Problem

Hi ihr Superfeaks,

habe mal grade angefangen das Buch zu lesen. Bin ganz am Anfang und lese grade die Zeile:

while(&Message, NULL 0,0,PM_RMOVE)
{
TranslateMessage(&Message);
DispatchMessage(&Message);
}(Seite 12)

Kann mir jemand sagen was hier gemacht wird???
Büdde Büdde

Patrick

Alter Hase

Beiträge: 1 264

Wohnort: Düren

Beruf: Fachinformatiker für Anwendungsentwicklung

  • Private Nachricht senden

2

21.10.2003, 21:14

Ganz ehrlich?

Haufenweise Compilerfehler!

wegen dieser Zeile hier:
while(&Message, NULL 0,0,PM_RMOVE)

Würde da stehen PeekMessage(&Message, NULL 0,0,PM_RMOVE); oder GetMessage(&Message, NULL 0,0,PM_RMOVE); würde dies die Hauptschleife darstellen und Nachrichten abfangen die das OS Windows deinem Programm sendet. Die Nachrichten werden dann später in eine sog. CALLBACK Funktion verarbeitet nach deinem Belieben.

NoName

Treue Seele

Beiträge: 118

Beruf: Student

  • Private Nachricht senden

3

21.10.2003, 21:15

Ich glaube es muss heißen:

Quellcode

1
2
3
4
5
while(PeekMessage (&Message, NULL 0,0,PM_REMOVE)) 
{ 
TranslateMessage(&Message); 
DispatchMessage(&Message); 
}

Solange es eine Nachricht zum Abfragen gibt, wird die übersetzt und verarbeitet.

Anonymous

unregistriert

4

21.10.2003, 21:19

Finde es ja echt nett das ihr so schnell antwortet, aber könnte mir auch jemand mal sagen, was es wirklich bedeutet außer compilerfeher. Wäre echt nett, wenn jemand mal in das buch gucken könnte und mir eine richtige antwort geben könnte

Hoffnungsvoll Mr. Hilflos

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

5

21.10.2003, 22:36

Diese paar Zeilen sind normalerweise Bestandteil jedes Windows-Programms. Das steht aber auch im Buch so beschrieben: es handelt sich um die Nachrichtenschleife. Es wird nachgesehen, ob eine neue Nachricht da ist, und diese wird dann verarbeitet.
Für genauere Infos kannst Du auch die MSDN benutzen (http://msdn.microsoft.com).

Werbeanzeige