Listing 2: Der Message-Loop der Anwendung. const ULONG sigs = IExec->Wait(winsig | 1 << gb_AppPort->mp_SigBit | SIGBREAKF_CTRL_C | SIGBREAKF_CTRL_F); /* die eingetroffenen Nachrichten verarbeiten */ while((result = RA_HandleInput(gb_WindowObj,&code)) != WMHI_LASTMSG) { } /* spezielle AmiDock-Messages verarbeiten */ while((msg = (struct ApplicationMsg *) IExec->GetMsg(gb_AppPort))) { IExec->ReplyMsg((struct Message *)msg); } /* CTRL-C = Programm beenden */ if(sigs & SIGBREAKF_CTRL_C) { } /* CTRL-F = Einstellungsfenster anzeigen */ if(sigs & SIGBREAKF_CTRL_F) { }