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

30.10.2008, 16:47

endlos Schleife

Hallo, ich habe gestern mit dem Buch angefangen und bin gerade bei den ersten Übungsaufgaben.

Hier meine Lösung:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <TriBase.h>
#include <windows.h>

int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,char* pcCommandLine,int iShowCommand)
{
    MSG Message;
    tbInit();
    tbWriteToLog("test");
    tbExit();

    ZeroMemory(&Message, sizeof(MSG));
    while(Message.message != WM_QUIT)
    {
        while(PeekMessage(&Message, NULL,0,0,PM_REMOVE))
        {
            TranslateMessage(&Message);
            DispatchMessage(&Message);
        }
    }
    return FALSE;
}


Es funktioniert auch so weit alles, das einzigste Problem was ich hab ist, dass das Prog in einer Endlos Schleife fest hängt weil keine QUIT Massage kommt. Ich musste das Prog über den task Manager schließen :).
was muss ich ändern das es normal endet?
Sorry für die Frage aber der ganze Windows Nachrichtendienst ist für mich Neuland.

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

2

30.10.2008, 17:09

Ein:

C-/C++-Quelltext

1
PostQuitMessage(0);
@D13_Dreinig

BlazeX

Alter Hase

Beiträge: 478

Wohnort: DD

Beruf: Maschinenbau-Student

  • Private Nachricht senden

3

31.10.2008, 09:27

Scheu dir mal die ganze Geschichte rund um Fenster an.
Ohne ein Fenster, was Nachrichten empfängt und sendet nützt dir auch dir Nachrichtenschleife nichts.

Hier ist mal ein Tutorial zur Win32 API. Schau's dir mal an.

Werbeanzeige