Window in window



  • ist es möglich
    wenn man jetzt das SDL_Window offen hat(und vll spielt oder so)
    plötzlich eine fehler meldung kommt
    z.b.

    int InitAudio() {
                       //Load Audio Support
                       if(SDL_Init(SDL_INIT_AUDIO) != 0) {
                            fprintf(stderr, "Warning: unable to initialize audio: %s\n", SDL_GetError());
                            return false;
                       }
    
                       if (Mix_OpenAudio(11025, AUDIO_S16, 2, 512) < 0) {
                            fprintf(stderr, "Warning: Audio could not be setup for 11025 Hz 16-bit stereo.\nReason: %s\n", SDL_GetError());
                            return false;
                       }
                       return true;
       }
    

    das jetzt stat der printf meldung
    ein window kommt, wo man auf ok klicke soll und das spiel beendet würd





  • Wenn du nicht gerade auf betriebssystemspezifische Funktionen (hier messagebox) setzen willst, kannst du dir auch eine eigene Funktion/Prozedur/Klasse schreiben, welche die Fehlernachricht auf dem SDL-Display ausgibt.

    Das Ganze ist allerdings etwas umständlicher, da du jedes einzelne Zeichen zeichnen müsstest und den entsprechenden Button inkl. Mausklick-Events etc.

    Grüße... Heiko



  • Hallo

    Auch hier kann ich nur guichan empfehlen.

    chrische



  • ich würde gar keine Nachricht zeigen,den mit SDL_GetError erstellt die SDL automatisch ne log mit dem Fehler.



  • @storage: Du musst ja bedenken dass nicht alle Leute viel Erfahrung mit PCs haben, diese werden dann wohl kaum die Logfiles durchlesen. Vor allem wenn es nur an Kleinigkeiten scheitert, z. B. nicht eingelegte CD.

    Sowas wie guichan (kommt das vom japanischen Suffix für weibliche Personen [-chan] ? ) sollte hier normalerweise ausreichen.
    Problematisch wirds bei Fehlern mit der Grafikdarstellung, aber da reicht dann eigentlich ein Logfile auch.

    lg, bloodycross



  • bei mir taucht ein brob auf

    #ifdef __WIN32__ || _MSC_VER
         #include <windows.h>
       #elif __unix__ || __linux__
         #include<gtkmm.h>
       #endif
    

    [Warning] extra tokens at end of #ifdef directive



  • kiba91 schrieb:

    bei mir taucht ein brob auf

    #ifdef __WIN32__ || _MSC_VER
         #include <windows.h>
       #elif __unix__ || __linux__
         #include<gtkmm.h>
       #endif
    

    [Warning] extra tokens at end of #ifdef directive

    "elif" --> "elseif" ! 😉


Anmelden zum Antworten