|
Das deutsche QBasic- und FreeBASIC-Forum Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
|
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
raph ael
Anmeldungsdatum: 12.04.2006 Beiträge: 472
|
Verfasst am: 02.06.2007, 14:47 Titel: CGUI,Editboxen |
|
|
Wie der Titel bereits aussagt, geht es um die CGUI. Um genau zu sein um Editboxen. Ich fordere den Benutzer auf, einen Text einzugeben, der gleich wieder mit einer MessageBox ausgegeben wird. Das selbe Problem hatte ich schon mit der WinAPI, jedoch laesst sich das Programm compilieren, stürzt aber ab bevor die Zeile 26 ausgeführt wird.
Code: | #include "allegro.bi"
#include "cgui.bi"
dim as integer breite,hoehe,tiefe
dim shared inhalt as string ptr 'Inhalt der Textbox
screeninfo breite,hoehe,tiefe 'Breite,Hoehe und Farbtiefe ermitteln
declare sub Exit_Button cdecl (byval userdata as any ptr)
declare sub ShowText cdecl (byval userdata as any ptr)
declare sub createWin
sub createWin
MkDialogue(CGUI_ADAPTIVE,"Test",0)
AddEditBox(CGUI_DOWNLEFT,100,"Gib was ein:",CGUI_FSTRING,100,@inhalt)
AddButton(CGUI_DOWNLEFT,"OK",@ShowText,NULL)
AddButton(CGUI_DOWNLEFT,"Beenden",@Exit_Button,NULL)
DisplayWin
ProcessEvents
end sub
sub Exit_Button cdecl (byval userdata as any ptr)
end
end sub
sub ShowText cdecl (byval userdata as any ptr)
Req("Eingabe",*inhalt+"|OK") 'Zeile 26
end sub
InitCgui(breite,hoehe,tiefe)
createWin
END_OF_MAIN()
|
Ich sehe also keine Nachrichtenbox. _________________
Zitat: | 1000 Yottabytes sind absurd. 640 Yottabytes sollten genug für jeden sein. |
|
|
Nach oben |
|
|
Michael Frey
Anmeldungsdatum: 18.12.2004 Beiträge: 2577 Wohnort: Schweiz
|
|
Nach oben |
|
|
raph ael
Anmeldungsdatum: 12.04.2006 Beiträge: 472
|
Verfasst am: 03.06.2007, 18:18 Titel: |
|
|
Ich meinte, dass ich meine Nachrichtenbox in Zeile 26 nicht angezeigt kriege.
--
CGUI16.DLL:
cgui16.zip
Braucht aber Allegro[/url] _________________
Zitat: | 1000 Yottabytes sind absurd. 640 Yottabytes sollten genug für jeden sein. |
|
|
Nach oben |
|
|
volta
Anmeldungsdatum: 04.05.2005 Beiträge: 1874 Wohnort: D59192
|
Verfasst am: 03.06.2007, 20:03 Titel: |
|
|
Hi,
ich kenne weder Allegro noch Cgui genau,
aber du definierst 'inhalt als String Ptr', gibst dann in der Funktion
AddEditBox(CGUI_DOWNLEFT,100,"Gib was ein:",CGUI_FSTRING,100,@inhalt)
einen Pointer auf den String Ptr (??) etwas sehr ungewöhnlich.
In der Zeile 26 ist '*inhalt' dann die Adresse (Zahlenwert) von was?? _________________ Warnung an Choleriker:
Dieser Beitrag kann Spuren von Ironie & Sarkasmus enthalten.
Zu Risiken & Nebenwirkungen fragen Sie Ihren Therapeuten oder Psychiater. |
|
Nach oben |
|
|
Cherry
Anmeldungsdatum: 20.06.2007 Beiträge: 249
|
Verfasst am: 02.07.2007, 09:33 Titel: |
|
|
definiere inhalt als String und nicht als String ptr |
|
Nach oben |
|
|
csde_rats
Anmeldungsdatum: 07.01.2007 Beiträge: 2292 Wohnort: Zwischen Sessel und Tastatur
|
|
Nach oben |
|
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|