A ver, lo que quiero es que, por ejemplo, le damos a "Salir" en el menú principal, ¿no? entonces, si damos a "No", quiero que el menú principal, al volver a dar al botón "Salir" no dé el error de Illegal Memory Access. ¿Me explico?
Informo para aquellos que estén desorientados: www.xlnt.co.uk
Se agradece.
Deberias de poner el codigo que hace cuando se pulsa al boton de salir y el que tenga relacion con el, por que si no es imposible decirte nada.
Sí, mejor... aquí os pongo el código:
;------------
; Anthro Civ
;------------
;Titulo de la aplicacion
AppTitle "Anthro Civ v1.0"
;Includes!
Include "XStart.bb"
;Configura nuestra resolucion inicial...
Graphics 800,600,16,2
;Configurando la configuracion inicial del GUI...
GUI_GFXSETUP()
;Ventanas
W_MainMenu = GUI_WINDOW(296,116,199,312,"Menu Principal","",62,0,$00DADADA,$007682BC,$00FFFFFF,$00C8C8C8,$006470AA)
W_ExitDialog = GUI_WINDOW(280,206,200,100,"Salir","",62,0,$00DADADA,$007682BC,$00FFFFFF,$00C8C8C8,$006470AA)
;Objetos
ImageBox1 = GUI_IMGBOX(W_MainMenu,8,24,184,184, LoadImage("images\title.bmp") ,1,0,1,"",$00EEEEEE,$00D2D2D2,$00000000)
Btn_SinglePlayer = GUI_BUTTON(W_MainMenu,8,216,184,"Un Jugador","",0,1,"",$00EEEEEE,$00D2D2D2,$00000000)
Btn_Multiplayer = GUI_BUTTON(W_MainMenu,8,240,184,"Multijugador","",0,0,"",$00EEEEEE,$00D2D2D2,$00000000)
Btn_Options = GUI_BUTTON(W_MainMenu,8,264,184,"Configuracion","",0,1,"",$00EEEEEE,$00D2D2D2,$00000000)
btn_exit = GUI_BUTTON(W_MainMenu,8,288,88,"Salir","",0,1,"",$00EEEEEE,$00D2D2D2,$00000000)
btn_credits = GUI_BUTTON(W_MainMenu,104,288,88,"Creditos","",0,1,"",$00EEEEEE,$00D2D2D2,$00000000)
Lbl_ExitText = GUI_LABEL(W_ExitDialog,8,32,184,24,"¿Seguro que quieres salir?",0,0,1,"",$00000000)
Btn_YesExit = GUI_BUTTON(W_ExitDialog,8,56,88,"Si","",0,1,"",$00EEEEEE,$00D2D2D2,$00000000)
Btn_NotExit = GUI_BUTTON(W_ExitDialog,104,56,88,"No","",0,1,"",$00EEEEEE,$00D2D2D2,$00000000)
GUI_OPENWIN(W_MainMenu)
Repeat
SetBuffer BackBuffer(): Cls
GUI()
If EV_WIN_CLOSE(W_MainMenu) Or KeyDown(1) Then
GUI_OPENWIN(W_ExitDialog)
EndIf
If EV_GAD_RELEASE(btn_exit) Then
GUI_OPENWIN(W_ExitDialog)
EndIf
If EV_GAD_RELEASE(Btn_YesExit) Then
GUI_FREEWIN(W_ExitDialog)
Exit
EndIf
If EV_GAD_RELEASE(Btn_NotExit) Then
GUI_FREEWIN(W_ExitDialog)
EndIf
Flip
Forever
GUI_FREEWIN(W_MainMenu)
Pensé que se podría arreglar con la nueva versión, pero no se arregló me parece. Sigue dando el mismo error cada vez que le digo que no y le vuelvo a dar al botón de Salir o cualquier botón.