Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[TGUI, SFML 2.1] Problem z handle event w gui.

Ostatnio zmodyfikowano 2014-08-20 10:55
Autor Wiadomość
Nevea
Temat założony przez niniejszego użytkownika
[TGUI, SFML 2.1] Problem z handle event w gui.
» 2014-08-20 00:41:26
Kod: (z przykładu logowania dostępnego w bibliotece TGUI)
C/C++
#include <TGUI\TGUI.hpp>
#include <SFML\Graphics.hpp>

int main()
{
    // Create the window
    sf::RenderWindow window( sf::VideoMode( 1280, 777 ), "TGUI window" );
    tgui::Gui gui( window );
   
    // Load the font (you should check the return value to make sure that it is loaded)
    gui.setGlobalFont( "DejaVuSans.ttf" );
   
    // Load the widgets
    gui.loadWidgetsFromFile( "form.txt" );
   
    // Main loop
    while( window.isOpen() )
    {
        sf::Event event;
        while( window.pollEvent( event ) )
        {
            if( event.type == sf::Event::Closed )
                 window.close();
           
            // Pass the event to all the widgets
            gui.handleEvent( event );
        }
       
        // The callback loop
        tgui::Callback callback;
        while( gui.pollCallback( callback ) )
        {
            // Make sure tha callback comes from the button
            if( callback.id == 1 )
            {
                // Get the username and password
               
                // Continue here by checking if the username and password are correct ...
            }
        }
       
        window.clear();
       
        // Draw all created widgets
        gui.draw();
       
        window.display();
    }
   
    return EXIT_SUCCESS;
}
 
Błąd, który się pojawia przy próbie wywołania funkcji handleEvent:
Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call.  This is usually a result of calling a function declared with one calling convention with a function pointer declared with a different calling convention.
 
Pierwszy raz mam do czynienia z takim błędem. Wątpię, aby były błędy w kodzie, ponieważ został on zaczerpnięty z przykładowego programu stworzonego przez autora tej biblioteki (TGUI). Prosiłbym o radę albo nakierowanie mnie na źródło problemu.
P-115796
Nevea
Temat założony przez niniejszego użytkownika
» 2014-08-20 01:00:33
Ok, naprawiłem ;D.
Trzeba było użyć SFML dołączonego do biblioteki TGUI.
Dla tych co mieliby podobny problem polecam: http://forum.tgui.eu/index.php/topic,216.msg1092.html#msg1092
P-115798
MrPoxipol
» 2014-08-20 10:55:45
A wygodniej zbudować ze źródeł.
P-115801
« 1 »
  Strona 1 z 1