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

31

15.12.2009, 16:56

aus irgendwelchen Gründen sehe ich keinen Link ;)
Metal ist keine Musik sondern eine Religion.

32

15.12.2009, 17:13

Ja ich hatte zuerst einen rein gemacht aber der war merkwürdig. (Also die Seite war nicht so toll). Dann hab ich den wieder rauß genommen.
Und 2 Minuten nach deinem Post den neuen reingestellt.

mfg

33

16.12.2009, 21:57

Weiß niemand was ich falsch mache?
Und normaler Weise sieht die MainMenuMsgProc so aus:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// Nachrichtenfunktion für das Hauptmenü

tbResult MainMenuMsgProc(int iID,
                         tbGUIMessage* pMsg,
                         tbGUI* pGUI)
{
    switch(pMsg->Type)
    {
    case TB_GMT_ELEMENTCLICKED:
        switch(iID)
        {
        case 101:
            g_pTicTacToe->SetGameStat(GS_GAME);
            break;
        }
        break;
    }
    return TB_OK;
}

in der Downloadversion mein ich wäre sie leer.

mfg

34

18.12.2009, 16:44

Bitte. Ich verzweifel.
Hier noch mal der Downloadlink: http://www.file-upload.net/download-2087992/TicTacToe.rar.html
Und hier noch einmal das Problem: Ich versuche eine GUI zu erstellen
aber wenn ich einen Button anklicke dann kommt eine Zugriffsverletzung.
Der Compiler sagt mir, dass sie bei der Movefunktion der GUI wäre,
aber ich glaube eher es liegt an der MainMenuMsgProc.

mfg

35

18.12.2009, 17:06

Sicher, dass g_pbButtons und g_pfButtons gültig sind ?

Ansonsten mal ein MessageBeep in die MainMenuProc, damit du siehst, wie weits kommt, bzw. ob aufgerufen wird.

36

18.12.2009, 18:39

Bin mir eigentlich ziemlich sicher, dass sie gültig sind, weil die anderen
Befehle ja auch gehen.

Ich habe jetzt mal folgendes aus der MainMenuMsgProc geändert:

C-/C++-Quelltext

1
g_pTicTacToe->SetGameStat(GS_GAME);

in

C-/C++-Quelltext

1
2
3
g_pTicTacToe->m_pFont->Begin();
            g_pTicTacToe->m_pFont->DrawText(tbVector2(0.5f, 0.55f), "Mit den Pfeiltasten wählen sie zwischen den Feldern.", TB_FF_ALIGN_HCENTER | TB_FF_ALIGN_VCENTER | TB_FF_RELATIVE | TB_FF_RELATIVESCALING);
            g_pTicTacToe->m_pFont->End();

Dann erscheint dieser Text, wenn ich auf den Button klicke.


mfg

37

18.12.2009, 19:21

Dann wird der Fehler in SetGameStat liegen.
Meine Vermutung: irgendwas in CMainMenu::Unload geht schief.

38

18.12.2009, 19:52

Okay hab es jetzt mal getestet und du hast recht.
Es liegt an der Unload-Methode aber ich verstehe nicht was daran falsch sein soll. =/
Hab es auch schon mehr mals mit Galactica vergliechen.

mfg

39

18.12.2009, 19:55

Wo genau tritt der Fehler in Unload denn auf ?


EDIT: Versuch mal, wenn du den Effekt nicht löscht, dann müsts funktionieren.

40

18.12.2009, 20:02

Der Fehler tritt hier auf:

C-/C++-Quelltext

1
TB_SAFE_DELETE(m_pGUI);

Werbeanzeige